老程序员分享: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天前
|
人工智能 Java 程序员
【AI程序员】通义灵码 AI 程序员全面上线JAVA使用体验
通过 AI 程序编写一个JAVA后台项目登陆页面
59 17
|
3天前
|
存储 Java
Java中判断一个对象是否是空内容
在 Java 中,不同类型的对象其“空内容”的定义和判断方式各异。对于基本数据类型的包装类,空指对象引用为 null;字符串的空包括 null、长度为 0 或仅含空白字符,可通过 length() 和 trim() 判断;集合类通过 isEmpty() 方法检查是否无元素;数组的空则指引用为 null 或长度为 0。
|
22天前
|
Java
Java快速入门之类、对象、方法
本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。
|
21天前
|
安全 Java
Object取值转java对象
通过本文的介绍,我们了解了几种将 `Object`类型转换为Java对象的方法,包括强制类型转换、使用 `instanceof`检查类型和泛型方法等。此外,还探讨了在集合、反射和序列化等常见场景中的应用。掌握这些方法和技巧,有助于编写更健壮和类型安全的Java代码。
33 17
|
1月前
|
Java
java代码优化:判断内聚到实体对象中和构造上下文对象传递参数
通过两个常见的java后端实例场景探讨代码优化,代码不是优化出来的,而是设计出来的,我们永远不可能有专门的时间去做代码优化,优化和设计在平时
32 15
|
2月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
104 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
3月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
316 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
3月前
|
安全 Java 编译器
Java对象一定分配在堆上吗?
本文探讨了Java对象的内存分配问题,重点介绍了JVM的逃逸分析技术及其优化策略。逃逸分析能判断对象是否会在作用域外被访问,从而决定对象是否需要分配到堆上。文章详细讲解了栈上分配、标量替换和同步消除三种优化策略,并通过示例代码说明了这些技术的应用场景。
Java对象一定分配在堆上吗?
|
3月前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
3月前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。

热门文章

最新文章