Java JSONObject 常用5种转换json方法示例

本文介绍Java中JSONObject的五种常见转换JSON的方法,包括如何将JSONObject转换为字符串、Map、List等,详细示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java JSONObject 常用5种转换json方法示例

Java JSONObject 常用5种转换json方法应用示例

请添加图片描述

前提环境(pom中引用包)

<dependency> 
<groupId>com.alibaba</groupId> 
 <artifactId>fastjson</artifactId>
<version>1.2.28</version>    
</dependency>

1、原生生成json数据格式

JSONObject Person = new JSONObject();
Person.put("name","小白实验室");
Person.put("age","18");
Person.put("school","永远18");
Person.put("local","辽宁");
System.out.println(Person.toJSONString());

结果:{"name":"小白实验室","age":"18","school":“永远18”,"local":"辽宁"}

2、hashMap数据结构生成

Map<String,Object> map = new HashMap<>();
map.put("name","小白实验室");
map.put("age",18);
map.put("hobby","实验");
System.out.println(new JSONObject(map).toJSONString());

结果:{"name":"小白实验室","age":"18","hobby":"实验"}

3、实体生成

Student stud = new Student();
stud.setAge("18");
stud.setName("小白实验室");
stud.setSchool("辽宁");
JSONObject stud_json = (JSONObject) JSON.toJSON(stud);
System.out.println(stud_json.toString());

结果:{"Age":"18","name":"小白实验室","school":"辽宁"}

4、JSON字符串转换成JSON对象

String studentString = "{\"id\":1,\"age\":18,\"name\":\"小白实验室\"}";
JSONObject jsonObject1 = JSONObject.parseObject(stuString);
System.out.println(jsonObject1);

5、list对象转listJson

ArrayList<Student> studentLsit = new ArrayList<>();
Student student1 = new Student();
student1.setId(1);
student1.setAge("18");
student1.setName("小白实验室");
studentLsit.add(student1);

Student student2 = new Student();
student2.setId(2);
student2.setAge("20");
student2.setName("小白实:;验室");
studentLsit.add(student2);

list转json字符串

String string = JSON.toJSON(studentLsit).toString();
System.out.println(string);

json字符串转listJson格式

JSONArray jsonArray = JSONObject.parseArray(string);
System.out.println(jsonArray);

list 转 JSONArray

JSONArray jsonArray = new JSONArray(shareConfirmList);

// JSONArray 转 list

List<T> shareConfirmList = jsonArray.toJavaList(T.class);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

01传说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值