JSON字符串和实体类的相互转化

 2023-09-15 阅读 17 评论 0

摘要:文章目录首先导入fastjson依赖1.json字符串转化为java实体类 (parseObject)2.json字符串转化为list对象 (parseArray)3.json字符串转化为复杂java对象 (parseObject)2. 把实体类转化成json字符串6. 把json字符串转化成JSONObject 1.在java中,我们经常会

文章目录

    • 首先导入fastjson依赖
    • 1.json字符串转化为java实体类 (parseObject)
    • 2.json字符串转化为list对象 (parseArray)
    • 3.json字符串转化为复杂java对象 (parseObject)
    • 2. 把实体类转化成json字符串
    • 6. 把json字符串转化成JSONObject

1.在java中,我们经常会用到json字符串和json对象的相互转化。

首先导入fastjson依赖

    <!-- fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>

1.json字符串转化为java实体类 (parseObject)

ApprovalVo approvalVo = JSON.parseObject(str, ApprovalVo.class);
// str == json字符串
// ApprovalVo == 实体类

2.json字符串转化为list对象 (parseArray)

String str2 = "[{'password':'123123','username':'zhangsan'},{'password':'321321','username':'lisi'}]";
List<User> users = JSON.parseArray(jsonStr2, User.class);

3.json字符串转化为复杂java对象 (parseObject)

//  复杂对象->>>>对象中嵌套对象的
String str3 = "{'name':'userGroup','users':[{'password':'123123','username':'zhangsan'},{'password':'321321','username':'lisi'}]}";
UserGroup userGroup = JSON.parseObject(jsonStr3, UserGroup.class);

2. 把实体类转化成json字符串

String str = JSON.toJSONString(ApprovalVo);

6. 把json字符串转化成JSONObject

 String jsonStr = "{\"school\":\"商职\",\"sex\":\"男\",\"name\":\"wjw\",\"age\":22}";JSONObject jsonObject = JSONObject.parseObject(jsonStr);System.out.println(jsonObject.getString("name"));System.out.println(jsonObject.getInteger("age"));

邮箱1149513559@qq.com

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/59812.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息