当前位置: 首页 > wzjs >正文

网站设计师主要做什么网站建设知识及维护技巧

网站设计师主要做什么,网站建设知识及维护技巧,做论坛网站怎么样备案,oa管理系统报价文章目录 前言正文示例导包错误导致问题全部代码:输出结果:String转Map or 对象 结尾 前言 在代码开发过程中,调用起三方的接口获取数据。但是总会有一些其他原因导致接口调用不成功,影响整体的接口效率。一般我们都是自己创建一…

文章目录

      • 前言
      • 正文
        • 示例
        • 导包错误导致问题
        • 全部代码:
        • 输出结果:
        • String转Map or 对象
      • 结尾

前言

在代码开发过程中,调用起三方的接口获取数据。但是总会有一些其他原因导致接口调用不成功,影响整体的接口效率。一般我们都是自己创建一个相同结构的对象去接收。如果接口地址存在差异,构造方法缺失,接收对象不对都会导致失败。接口地址可以重复检查保证一致,构造方法可以通过lombok插件补全,但是接收对象太大太多参数,或者参数还没有完全确定好,后面会有变动的话就比较影响对接效率了。

我们可以通过TypeReference指定反序列化的类型。通过调用接口,用String来接收响应数据,然后简单判断接口是否成功,这样就不需要去关心响应对象差异的问题了。

也就是StringList<Object>

也可以转 Map<String, Object>Object…直接将 TypeReference 指定的类型替换一下就好了。

正文

示例
String str = EntityUtils.toString(response.getEntity());
JSONObject json_test = JSONObject.parseObject(str);
JSONArray dateArray = json_test.getJSONArray("data");
ObjectMapper mapper = new ObjectMapper();
TypeReference<List<PersonaRecord>> typeRef = new TypeReference<List<PersonaRecord>>() {
};
List<PersonaRecord> deviceStatusList = mapper.readValue(dateArray.toJSONString(), typeRef);
导包错误导致问题

image-20240614114554466

导入的包是这个

image-20240614113118320

重新导入包:

image-20240620151804892

全部代码:

image-20240620151840682

package rcts.shine.push.infrastructure.utils;import com.alibaba.fastjson2.JSONArray;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import rcts.shine.push.infrastructure.db.entity.export.PersonaRecord;import java.util.ArrayList;
import java.util.List;/*** @author shiner* @date 2024/6/14*/@Slf4j
@Component
public class JsonUtil {public static void main(String[] args) {testTypeReference();}public static void testTypeReference() {List<PersonaRecord> list = new ArrayList<>();PersonaRecord record = new PersonaRecord();record.setUserId("231423432535");record.setUserPhone("13326653344");record.setIdentifyId("f44tjnd@hgoi0");list.add(record);list.add(record);list.add(record);String jsonString = JSONArray.toJSONString(list);try {ObjectMapper mapper = new ObjectMapper();TypeReference<List<PersonaRecord>> typeRef = new TypeReference<List<PersonaRecord>>() {};List<PersonaRecord> readValue = mapper.readValue(jsonString, typeRef);System.out.println(readValue);} catch (JsonProcessingException e) {throw new RuntimeException(e);}}
}
输出结果:

image-20240620151950360

String转Map or 对象
Map<String, Object> model1 = JSONObject.parseObject(JSONObject.toJSONString(request), new TypeReference<Map<String, Object>>(){});PrintData model2 = JSONObject.parseObject(JSONObject.toJSONString(request), new TypeReference<PrintData>(){});

结尾

tips:可以将TypeReference类型指定然后抽离出来,把testTypeReference()变成一个工具方法。重复使用而不是一直造轮子。


文章转载自:

http://dKU5Zt01.txfzt.cn
http://53VS12lJ.txfzt.cn
http://bRvQ10n4.txfzt.cn
http://1Llek8Mk.txfzt.cn
http://VeK2qKQF.txfzt.cn
http://NTl9YXGc.txfzt.cn
http://OSzioWmr.txfzt.cn
http://G9twwqi7.txfzt.cn
http://n5sVlg40.txfzt.cn
http://NhjT7Bsh.txfzt.cn
http://tqgnglhj.txfzt.cn
http://y7S5Cdkl.txfzt.cn
http://qvIcbQTm.txfzt.cn
http://CtHlySQQ.txfzt.cn
http://leL0hW9i.txfzt.cn
http://Phql0qvY.txfzt.cn
http://vIdboEgq.txfzt.cn
http://PDGbImQ4.txfzt.cn
http://CuSGCMsK.txfzt.cn
http://zwQw1MCI.txfzt.cn
http://1PGm55hD.txfzt.cn
http://vG0NM500.txfzt.cn
http://TkYegYU4.txfzt.cn
http://YnGmAcE6.txfzt.cn
http://dOyKlqjW.txfzt.cn
http://vWE0t0K1.txfzt.cn
http://n7bhFNQs.txfzt.cn
http://MHBU9tvn.txfzt.cn
http://sxVfcgsh.txfzt.cn
http://8lDVh3L4.txfzt.cn
http://www.dtcms.com/wzjs/711303.html

相关文章:

  • 辽宁朝阳网站建设聊天app开发报价单
  • 网站规划结构用DW做的网站怎么弄成链接
  • 公司做网站的费用用途写什么腾讯云服务器购买后怎么使用
  • wordpress 4.7.0长沙网站seo收费
  • 长沙大型网站设计公司手机排行榜2022前十名
  • 四站合一网站建设价格建设单位企业锁登陆网站
  • 中山建网站价格国内优秀的企业网站
  • 深圳宝安固戍小学网站建设微信网站有什么作用
  • 免费建站论坛同城推广
  • 衡阳网站优化企业信息管理平台
  • 北京网站建设方案品牌公司网站首页代码在哪里
  • 网站建设市场规模长沙市做网站的网站
  • 网站建设主机耗电量wordpress百度云对象存储
  • 郑州网站建设乚汉狮网络网站建设精英
  • 门户网站建设统计表有一个网站是做釆购的是什么网
  • 西安网站建设最新案例手机如何申请个人邮箱
  • 东莞美容网站建设成都91获客
  • 罗湖中心区做网站wordpress 504 gateway time-out
  • 职业教育培训网站建设团队网站
  • 建设银行北京东四支行网站wordpress js 判断登陆
  • 如何给网站刷流量郑州人才市场网站
  • 怎么在网站上做图片轮播织梦做中英文网站步骤
  • 淄博信息港呼和浩特网站seo
  • 个人互动网站app界面设计论文
  • 长沙铭万做网站网站开发难不难
  • plone网站开发企业网站备案号密码忘记
  • 营销网站建站公司聚美优品网站建设策划书
  • 国内哪个网站是做电子元器件的刚做的网站怎么搜索不出来的
  • 浏览有关小城镇建设的网站记录公众号管理平台入口
  • 做高仿网站有哪些四川网站设计成功柚米科技