老程序员分享:JAVA对象转换JSON

简介: 老程序员分享:JAVA对象转换JSON

"

1. 把java 对象列表转换为json对象数组,并转为字符串

复制代码 代码如下:

JSONArray array = JSONArray.fromObject(userlist);

String jsonstr = array.toString();

2.把java对象转换成json对象,并转化为字符串

复制代码 代码如下:

JSONObject object = JSONObject.fromObject(invite);

String str=object.toString());

3.把JSON字符串转换为JAVA 对象数组

复制代码 代码如下:

String personstr = getRequest().getParameter(""persons"");

JSONArray json = JSONArray.fromObject(personstr);

List persons = (List)JSONArray.toCollection(json, //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjU5MjkwOA==.html

nvoidPerson.class);

4.把JSON字符串转换为JAVA 对象

复制代码 代码如下:

JSONObject jsonobject = JSONObject.fromObject(str);

PassportLendsEntity passportlends = null;

try {

//获取一个json数组

JSONArray array = jsonobject.getJSONArray(""passports"");

//将json数组 转换成 List

泛型

List

list = new ArrayList

();

for (int i = 0; i < array.size(); i++) {

JSONObject object = (JSONObject)array.get(i);

PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,

PassPortForLendsEntity.class);

if(passport != null){

list.add(passport);

}

}

//转换PassportLendsEntity 实体类

passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);

str = ""{\""lendperson\"":\""李四\"",\""lendcompany\"":\""有限公司\"",\""checkperson\"":\""李四\"",

\""lenddate\"":\""2010-07-19T00:00:00\"",\""lendcounts\"":4,\""

passports\"":【{\""passportid\"":\""d\"",\""name\"":\""李豫川\"",\""passporttype\"":\""K\""},

{\""passportid\"":\""K9051\"",\""name\""//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjU5MTY0OA==.html

:\""李平\"",\""passporttype\"":\""K\""},

{\""passportid\"":\""K90517\"",\""name\"":\""袁寒梅\"",\""passporttype\"":\""K\""},

{\""passportid\"":\""K905199\"",\""name\"":\""贺明\"",\""passporttype\"":\""K\""}】}"";

相关的jar包:

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON在线格式化工具:

在线XML/JSON互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

在线json压缩/转义工具:

C语言风格/HTML/CSS/json代码格式化美化工具:


"
image.png
相关文章
|
1天前
|
IDE Java 程序员
JAVA注解大揭秘:为何程序员都爱它如命?
【6月更文挑战第29天】Java注解是元数据机制,用于在代码中嵌入信息供编译器、IDE和工具使用。它们以`@`标识,可用于类、方法等,用于编译时检查、代码生成(如Lombok的`@Getter`、`@Setter`)、框架集成(如Spring的`@Autowired`)。程序员喜欢注解因其简洁性、可读性和可扩展性,能减少冗余代码并增强代码的可理解性。
22 15
|
2天前
|
JSON Java fastjson
老程序员分享:java对象转json
老程序员分享:java对象转json
10 3
|
1天前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
|
2天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
6 0
|
2天前
|
存储 缓存 Java
Java对象内存布局深度解析
Java对象内存布局深度解析
8 0
|
2天前
|
JSON 运维 Serverless
函数计算产品使用问题之无法返回JSON对象,一般是什么导致的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
Java 程序员
java程序员,如何坚持学习下去?
java程序员,如何坚持学习下去?
|
Kubernetes 安全 Java
Java程序员2021年应该学习的11项技能
Java程序员2021年应该学习的11项技能
132 0
Java程序员2021年应该学习的11项技能
|
机器学习/深度学习 分布式计算 Cloud Native
Java 程序员可以学习的技术方向,精通任何一个都可以成为专家
Hello 大家好,相信大家跟阿粉一样,在成为卓越的Java 程序员的路上从未停止过学习,作为一个 Java 程序员还有很多我们需要学习的东西,特别是在这样一个技术快速发展的时期可能昨天还在流行的技术,转眼就已经落后了。那么在 2021 年已经接近尾声的时候有哪些技术我们可以继续不断的学习呢?
Java 程序员可以学习的技术方向,精通任何一个都可以成为专家