json与对象互转:json转实体类、实体类转json、json转List、List转json
·
目录
使用fastjson和Gson实现:实体类与json互转,List与json互转
1. 实体类转json数据
1.1 fastjson:
String json = JSONObject.toJSONString(resultData);
System.err.println(json);
JSONObject jsonObject = JSON.parseObject(json);
System.err.println(jsonObject.get("message"));
1.2 Gson:
Gson gson = new Gson();
String str = gson.toJson(resultData);
System.err.println(str);
2. json转实体类
2.1 fastjson:
ResultData resultData = json.toJavaObject(ResultData.class);
效果:
2.2 Gson:
BoTaskPlan bo = new Gson().fromJson(json.toString(),BoTaskPlan.class);
Gson包依赖如下:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
效果:
3. List集合转json
3.1 fastjson:
JSONArray array = JSONArray.parseArray(JSON.toJSONString(list));
System.err.println(array);
JSONObject json = (JSONObject) array.get(0);
System.err.println(json);
3.2 Gson:
Gson gson = new Gson();
String str = gson.toJson(list);
System.err.println(str);
4. JSON转List集合
4.1 fastjson:
JSONArray array = JSONArray.parseArray(JSON.toJSONString(list));
System.err.println(array);
List<Map> list2 = array.toJavaList(Map.class);
4.2 Gson:
List<Student> arrayList = new ArrayList<>();
arrayList = gson.fromJson(str, new TypeToken<List<Student>>() {}.getType());
更多推荐
所有评论(0)