JSON转换问题最全详解(json转List,json转对象,json转JSONObject)
# 引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
1
2
3
4
5
2
3
4
5
# json转java对象
Data data = JSONObject.parseObject(jsonString, Data.class);
1
# java对象转json字符串
Data data = new Data;
String str = JSON.toJSONString(data)
1
2
2
# java对象转JSON对象
Data data = new Data;
JSONObject jsonObject = (JSONObject)JSONObject.toJSON(data)
1
2
2
# JSON字符串转JSON对象
String userStr = "{\"age\":18,\"name\":\"张三丰\",\"sex\":\"男\"}";
//JSON字符串转换成JSON对象
JSONObject jsonObject = JSONObject.parseObject(userStr);
1
2
3
4
2
3
4
# jSON数组转list
String jsonString = “[{"id":1, "name": "张三丰", "sex": "male", "age": 18, :city": "Beijing"},{"id": 2, "name": "赵四四", "sex": "female", "age": 18, "city": "Shanghai"}]”
List<Student> studentList = JSONObject.parseArray(jsonString, Student.class);
1
2
3
4
2
3
4
# list转jSON数组
List dataList = new ArrayList();
JSON.toJSON(dataList)
1
2
2
# List转json字符串
JSON.toJSONString(dataList);
1
# json字段和java实体字段名称不一样
在实体类字段上添加注解@JSONField
例如 json 中字段是 name,实体中是 userName
@JSONField(name="name")
private String userName;
1
2
2
上次更新: 2024/03/30, 14:19:47