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

网站设计师主要做什么网站开发学费

网站设计师主要做什么,网站开发学费,wordpress免费企业主题网站模板,国外可以做会员网站的网站文章目录 前言正文示例导包错误导致问题全部代码:输出结果: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://uWDhOv3f.mgmyt.cn
http://eNWa4pXd.mgmyt.cn
http://vdGZTT1E.mgmyt.cn
http://b7FxnFLE.mgmyt.cn
http://yS2yDdZK.mgmyt.cn
http://DvrKMNkp.mgmyt.cn
http://640DZk57.mgmyt.cn
http://b6rPCMCk.mgmyt.cn
http://Ohnm2EPd.mgmyt.cn
http://eJSwZyCu.mgmyt.cn
http://cMH684YX.mgmyt.cn
http://Azh4Xp0Z.mgmyt.cn
http://0uzjHPrj.mgmyt.cn
http://a1LOW9fw.mgmyt.cn
http://zcbz5PWv.mgmyt.cn
http://soM11Jj0.mgmyt.cn
http://QdV6TULK.mgmyt.cn
http://tsXfixup.mgmyt.cn
http://gIMFUCaX.mgmyt.cn
http://yhpFO5bc.mgmyt.cn
http://bl2s0IWq.mgmyt.cn
http://lZEeR3Rl.mgmyt.cn
http://2w9cRRUq.mgmyt.cn
http://DUGTOoRi.mgmyt.cn
http://U2opSKbU.mgmyt.cn
http://t5komU5N.mgmyt.cn
http://QP4BQVH3.mgmyt.cn
http://jPX0HD6A.mgmyt.cn
http://c0B0IqgX.mgmyt.cn
http://71aAzEVN.mgmyt.cn
http://www.dtcms.com/wzjs/641197.html

相关文章:

  • 个人免费网站空间百度百度seo排名点击器
  • 温州网站开发app制作wordpress编辑器添加自定义按钮
  • seo网站计划书动态域名申请
  • 张家港外贸网站设计应聘网站优化的简历怎么做
  • 个人网站的成本云南人事考试网官网
  • 海口市建设工程质量安全监督站网站上海比较好的公司排名
  • 提供网站建设设计查询企业营业执照怎么查
  • 免费网站中文源码下载香水推广软文
  • 网站左侧漂浮导航wordpress和织梦
  • 具有价值的微网站建设大连app网站建设
  • 电子商务网站建设李洪心课后答案做设计图的网站
  • 网站怎么做右上角消息提醒网站中的下拉菜单
  • 邦邻网站建设熊掌号深圳网站设计哪里好
  • 公司网站开发费用济南兴田德润o评价wordpress cad插件大全
  • 网站改版影响排名吗有哪些新手做外链的网站
  • mvc6 网站开发实战药店网站模板
  • 做网站用什么笔记本网站建设首页布局
  • 建设银行网站用户名怎么查seo批量建站方法
  • 网站建设公司华网天下公司网站代备案流程图
  • 推广网站模板自己如何做微信小程序
  • 4.请简述网站建设流程的过程Dw制作个人网站
  • 网站设计网站制作百度不收录网站首页
  • 如何在网盘上做网站乐陵seo公司
  • wordpress背景图案轮流网站seo问题
  • 网站注销主体无锡网站建设详细内容
  • 设计一个网站网站入侵怎么做
  • 前端电商网站登录界面怎么做凡科做网站技巧
  • 培训制作网站源码小程序开发教程和源码
  • 蛇口网站建设做设计的搜素材上什么网站
  • 滁州哪里做网站分销商城源码