本文讲述两种方法,使JSON对象转为Java类对象。基于FastJson1

对于以下的JSON对象:

{"message": "成功","code": 1,"records": [{"id": 99309,"brokerName": "","fileType": "协议","effectiveDate": "20220818","createDate": "20220812"},{"id": 99308,"brokerName": "","fileType": "合同","effectiveDate": "20220812","createDate": "20220812"}]
}

假设以上的JSON对象已通过toJSONString()方法转为String,那么有两种方法可以将其转为Java类对象,前提是已定义一个YourClass类,其成员变量可以容纳以上records内的各个字段,两种转换方法如下:

// 方法一:
JSONObject jsonResult = JSON.parseObject(result);  // result是以上JSON对象转成的String
String code = jsonResult.getString("code");
String message = jsonResult.getString("message");
JSONArray arrayData = jsonResult.getJSONArray("records");for (Object obj : arrayData) {JSONObject jsonObj = (JSONObject) obj;YourClass agreement = JSON.toJavaObject(jsonObj, YourClass.class);agreement.setFilePath(concatYourClassPath(agreement.getId()));logger.info("单个对象:" + agreement.toString());
}// 方法二:
JSONObject jsonResult = JSON.parseObject(result);
String code = jsonResult.getString("code");
String message = jsonResult.getString("message");
JSONArray jsonArray = jsonResult.getJSONArray("records");
List<YourClass> list = jsonArray.toJavaList(YourClass.class);
for (YourClass elem : list) {logger.info("单个对象:" + elem.toString());
}

JSON对象转为Java类对象相关推荐

  1. 将远程服务器获取的linkedhashMap对象转为实体类对象

    微服务中从其他服务获取过来的对象,本来传的是实体类对象 , 但是接受到的参数却是linkedhashMap类型的对象 , 如果强转成自定义的实体类型会报错,因此可以利用ObjectMapper转换. ...

  2. java语言中json转换,JSON字符串和JAVA语言对象的相互转换教程

    本文主要向大家介绍了JSON字符串和JAVA语言对象的相互转换教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一:字符串转换为对象:使用JSON.parse()方法 var st ...

  3. 规则引擎集成接口(九)Java类对象

    Java类对象 右键点击"对象库" -"添加java类对象",如下图: 弹出窗体,在文本框中输入类的全名"com.flagleader.test.Te ...

  4. 看完这篇你还敢说分不清 Java 类 对象 实例 变量间的区别?

    看完这篇你还敢说分不清 Java 类 对象 实例 变量间的区别? 什么是类? 什么是对象? 什么是变量? 对象和类的关系: Java中的类: Java中的对象 Java中的变量 Java 中调用 对象 ...

  5. java new 删除吗,java泛型对象初始化-java泛型对象会实例化吗T t=new T()

    java泛型对象初始化--java泛型对象能实例化吗T t=new T() java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件,自然就不行了 泛型反射的 ...

  6. 抽象类试验。定义一组具有继承关系的类。Shape(形状)类是一个抽象类,包含4个数据成员(坐标x,y,颜色c,图形对象g(Graphics类对象))

    package Test5_1_zxj; import javax.swing.*; import java.awt.*; public abstract class Shape {// 抽象类试验. ...

  7. 图片base64转码,本地和网络图片均可,类对象转map,类对象转键值对字符串

     1. 本地图片转换成base64 /*** 本地图片转换成base64字符串** @param imgFile 图片本地路径* @return base64字符串* @author szs* @da ...

  8. vue将二维数组对象转为一维数组对象

    title: [{id: 1, name: '财会经济',children: [{id: 11, name: '初级会计'},{id: 12, name: '初级会计'}]},{id: 2, name ...

  9. instance实例对象、class类对象、meta-class元类对象

    instance实例对象.class类对象.meta-class元类对象 1.instance的isa指向class 1>当调用对象方法时,通过instance的isa找到class,最后找到对 ...

最新文章

  1. 09最短小说:意见统一
  2. php 偷偷转移别人权重,判断百度蜘蛛偷偷进行301转移权重 给新站提权
  3. Android Architecture Components 整理
  4. Windows_Reverse2逆向寒假生涯(25/100)
  5. mysql忽略列,MySQL:使用DISTINCT时忽略选定的列
  6. string的find函数
  7. 【Linux】一步一步学Linux——cal命令(75)
  8. ElasticSearch(一)基础知识
  9. [css] 要是position跟display、overflow、float这些特性相互叠加后会怎么样?
  10. jhipster项目迁移websocket
  11. 手机都能拍月亮了,为何我们还在怀念诺基亚?
  12. 【服务器】【个人网盘】宝塔安装NextCloud
  13. 课下参考五 linux的ssh服务实现多用户登录linux系统--windows客户端篇
  14. mirdeep2使用笔记
  15. 代码:小波包分解与重构、小波包能量特征提取
  16. excel求方差和标准差的函数_excel标准差函数是什么?怎么计算?
  17. Scrapy实战:使用IDE工具运行爬虫
  18. 怎么在图片中添加表格?
  19. C++:友元函数访问私有函数
  20. 多线程系列学习:AQS(一)获取锁

热门文章

  1. 智能传感器类型功能及应用
  2. 简单介绍 P3P 技术
  3. 在微软计算机系统中数据存取速度最快的是,计算机应用基础基础知识选择题和答案...
  4. Android高级面试问题及答案(1)——Android Framework篇
  5. keysight是德示波器数据采集软件NS-Scope,任意添加测量数据
  6. base on 和 be based on 的区别
  7. 对深度学习模型的轻量化处理
  8. OSChina 周一乱弹 —— 周日上班不是997么
  9. 统计学专业同学需要掌握的数据库基本用法
  10. 钱币兑换问题(dp+数学)