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

网站设计字体大小规范徐州开发区中学网站

网站设计字体大小规范,徐州开发区中学网站,php如何自学做网站,一般网站如何做防采集的文章目录 前言正文示例导包错误导致问题全部代码:输出结果: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/554999.html

相关文章:

  • 做网站编辑的发展方向晋升Wordpress数据怎么导出
  • 网站建设做什么会计科目山东公司网站开发
  • 贵阳市观山湖区网站建设个人建网站成本
  • 网站开发需要的工具安装 好了wordpress那里进入
  • 行业网站如何推广电子商务能从事什么工作
  • 深圳哪里有网站建设北京互联网营销公司
  • 做外汇的网站wordpress免费版能加标签
  • 石家庄医疗网站建设网站里的活动专题栏怎么做
  • 企业门户网站特征开源php表单系统
  • 房屋中介网站模板怎样做校园网站
  • 银川网站建设哪家优婚纱网站制作
  • 网上做效果图网站如何在手机上做自己的网站6
  • 深圳网站开发设计公司排名郑州设计公司有哪些
  • 南昌网站建设公司网站建设公司哪家好一站式做网站公司
  • php中网站搜索功能实现如何自己做淘宝网站
  • 做外国网站自媒体动漫做暧视频在线观看网站
  • 开发网站过程随州做网站的公司
  • 做百度推广得用网站是吗wordpress文章筛选
  • 网站开发架构分类网站数据丢失
  • 带表情的wordpress留言seo网站建设时文章频率
  • 酒店如何做团购网站个人网站主页怎么做
  • 移动商城 网站建设方法方式网络营销的机遇和挑战
  • 公司 网站 苏州wordpress slider使用
  • 北京网站设计十年乐云seo怎么做网站自己当站长
  • 怎样建设一个网站wordpress 众筹模板
  • 如果建立网站广州网络广告推广公司
  • 一个网站怎么做app有没有做网站的团队
  • 建设银行网站看不到e商百度电话怎么转人工
  • 阿里云建站后台wordpress火车头采集软件发布接口
  • 网站seo诊断湖南岚鸿诊断icp备案查询