在项目开发中,时不时遇到Json转换问题错误,所以把至今为止遇到的问题记录下来,做一个归纳总结,温故而知新。
1.在pom文件中导入JSON依赖
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.26</version>
</dependency>
Json
1. Map转Json,Json(JSONObject)转Map
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
List<String> textList1 = new ArrayList<>();
textList1.add("textList1,测试1");
textList1.add("textList1测试2");
map.put("textList1", textList1);
map.put("number", 7);
System.out.println( "map初始格式======:" + map);
String str = JSON.toJSONString(map);
System.out.println("map转成字符串======" + str );
Map<String,Object> newMap = JSONObject.parseObject(str);
List<String> newList1 = (List<String>) newMap.get("textList1");
for (String s:newList1) {
System.out.println("新List====="+s);
}
}
运行结果如下:
2.Json转对象,对象转Json
//Json转对象
User user = JSONObject.parseObject(jsonStr, User.class);
//对象转Json
String jsonStr= JSON.toJSONString(user);
3.Json转List,List转Json
//Json转List
List<User> userList = JSONObject.parseArray(jsonStr, User.class);
//List转Json
String josnStr = JSON.toJSONString(userList);
JSONObject
1.Json转JSONObject,JSONObject转json
//Json转JSONObject
JSONObject jsonObject = JSON.parseObject(jsonObject);
//JOSnObject 转Json
String jsonStr = jsonObject.getString(jsonObject)
~~不定时更新ing