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

网站设计标准字体免费平台发布销售信息

网站设计标准字体,免费平台发布销售信息,网站设计英文翻译,男装商城网站建设文章目录 前言正文示例导包错误导致问题全部代码:输出结果: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://www.dtcms.com/wzjs/783329.html

相关文章:

  • 1688网站上自己做模版王也道长头像无水印
  • 交互网站设计自己做网站页面
  • 通化网站推广阳江优化网站排名
  • 公司做网站的费用用途写什么wordpress文章加标题
  • 晋江网站建设洛阳网站制作写软文能赚钱吗
  • 网站建设方案书 模版区网站开发语言
  • 网上做效果图网站有哪些软件有哪些线上如何推广自己的产品
  • 一个公司做100个网站ios 集成wordpress
  • 戚墅堰网站建设爱客装修官网
  • 门诊部网站建设网站优化网络
  • 网站新闻源码国内外高校门户网站建设
  • 南山网站优化动易网站 设置背景图片
  • 企业公司网站建设美食网站黑米如何做
  • 有哪些好用的设计网站有哪些内容拍卖网站模板下载
  • 网站制作的设计思路做民宿房东怎样上网站卖房
  • 昌平网站设计有什么网站可以做名片
  • 网站设计要素网络系统管理员获取ip地址
  • 天津网站优化多少钱win7搭建网站服务器
  • 公司网站建设如何做账wordpress手动更新插件
  • 学seo建网站珠海专业的免费建站
  • 合肥本地建网站域名注册人信息
  • 百度云网盘资源分享网站教师网络培训心得体会
  • 网站建设vip服务二建注册成功在哪里查
  • 企业咨询管理公司是干什么的杭州优化公司多少钱
  • 做网站海报做一个商务平台网站的费用
  • 网站建设好吗解决wordpress打开慢的问题
  • 免费的ai写作网站网络营销品牌公司
  • 湖南省军区强军网网站群建设项目做网站 什么主题较好
  • 公司网站建站软件企业邮箱哪个好
  • 洛阳霞光企业网站建设公司广州网站seo招聘