基于FastJson实现JSON与Java对象转换

1.pom.xml



com.alibaba
fastjson
1.2.58

2.对象与字符串之间的互转


//将对象转换成为字符串
String UserDoStr = JSON.toJSONString(userDo);
//字符串转换成为对象
UserDo userDo = JSON.parseObject(UserDoStr, UserDo.class);

3.对象集合与字符串之间的互转


//将对象集合转换成为字符串
String usersStr = JSON.toJSONString(users);
//将字符串转换成为对象集合
List users = JSON.parseArray(usersStr, User.class);

4.字符串互转JSONObject


//String 转 Json对象
JSONObject jsonObject = JSONObject.parseObject(jsonString);
//json对象转string
JSONObject jsonString = JSONObject.parseObject(jsonObject);
String jsonString = jsonObject.toJSONString();

5.map与字符串之间互转


//字符串转map
JSONObject jsonObject = JSONObject.parseObject(str);
Map map = (Map)jsonObject;
//map转字符串
String jsonString = JSON.toJSONString(map);

6.Map 转 Json对象


//map转json对象
Map map = new HashMap();
map.put("age", 24);
map.put("name", "surpassLiang");
JSONObject json = new JSONObject(map);
//json对象转Map
Map map = (Map)jsonObject;

作者:surpassLiang

相关推荐

在这里插入图片描述

讲给女朋友听的java多线程(2万字深入理解多线程,有实例代码辅助理解)

在这里插入图片描述

Python–Flask使用flask-sqlacodegen快速生成model

NVIC for RM03.png

【RoboMaster】最好理解的UART和USART解说!【STM32】

当阿里面试官问我:Java创建线程有几种方式?我就知道问题没那么简单