JSON对象转为Java类对象
本文讲述两种方法,使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类对象相关推荐
- 将远程服务器获取的linkedhashMap对象转为实体类对象
微服务中从其他服务获取过来的对象,本来传的是实体类对象 , 但是接受到的参数却是linkedhashMap类型的对象 , 如果强转成自定义的实体类型会报错,因此可以利用ObjectMapper转换. ...
- java语言中json转换,JSON字符串和JAVA语言对象的相互转换教程
本文主要向大家介绍了JSON字符串和JAVA语言对象的相互转换教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一:字符串转换为对象:使用JSON.parse()方法 var st ...
- 规则引擎集成接口(九)Java类对象
Java类对象 右键点击"对象库" -"添加java类对象",如下图: 弹出窗体,在文本框中输入类的全名"com.flagleader.test.Te ...
- 看完这篇你还敢说分不清 Java 类 对象 实例 变量间的区别?
看完这篇你还敢说分不清 Java 类 对象 实例 变量间的区别? 什么是类? 什么是对象? 什么是变量? 对象和类的关系: Java中的类: Java中的对象 Java中的变量 Java 中调用 对象 ...
- java new 删除吗,java泛型对象初始化-java泛型对象会实例化吗T t=new T()
java泛型对象初始化--java泛型对象能实例化吗T t=new T() java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件,自然就不行了 泛型反射的 ...
- 抽象类试验。定义一组具有继承关系的类。Shape(形状)类是一个抽象类,包含4个数据成员(坐标x,y,颜色c,图形对象g(Graphics类对象))
package Test5_1_zxj; import javax.swing.*; import java.awt.*; public abstract class Shape {// 抽象类试验. ...
- 图片base64转码,本地和网络图片均可,类对象转map,类对象转键值对字符串
1. 本地图片转换成base64 /*** 本地图片转换成base64字符串** @param imgFile 图片本地路径* @return base64字符串* @author szs* @da ...
- vue将二维数组对象转为一维数组对象
title: [{id: 1, name: '财会经济',children: [{id: 11, name: '初级会计'},{id: 12, name: '初级会计'}]},{id: 2, name ...
- instance实例对象、class类对象、meta-class元类对象
instance实例对象.class类对象.meta-class元类对象 1.instance的isa指向class 1>当调用对象方法时,通过instance的isa找到class,最后找到对 ...
最新文章
- 09最短小说:意见统一
- php 偷偷转移别人权重,判断百度蜘蛛偷偷进行301转移权重 给新站提权
- Android Architecture Components 整理
- Windows_Reverse2逆向寒假生涯(25/100)
- mysql忽略列,MySQL:使用DISTINCT时忽略选定的列
- string的find函数
- 【Linux】一步一步学Linux——cal命令(75)
- ElasticSearch(一)基础知识
- [css] 要是position跟display、overflow、float这些特性相互叠加后会怎么样?
- jhipster项目迁移websocket
- 手机都能拍月亮了,为何我们还在怀念诺基亚?
- 【服务器】【个人网盘】宝塔安装NextCloud
- 课下参考五 linux的ssh服务实现多用户登录linux系统--windows客户端篇
- mirdeep2使用笔记
- 代码:小波包分解与重构、小波包能量特征提取
- excel求方差和标准差的函数_excel标准差函数是什么?怎么计算?
- Scrapy实战:使用IDE工具运行爬虫
- 怎么在图片中添加表格?
- C++:友元函数访问私有函数
- 多线程系列学习:AQS(一)获取锁