思维导图
一.json串的转换
{
"id":11,
"text":"学生管理",
"state":"closed",
"children":[{
"id":111,
"text":"Friend"
}
①实体类对象转换成json串-->json对象-->方式一
JsonObject1 obj1=new JsonObject1("11","学生管理","closed");
ObjectMapper om=new ObjectMapper();
System.out.println(om.writeValueAsString(obj1));
②map集合转换成json串-->json对象-->方式二
Map<String, Object> map=new HashMap<String, Object>();
map.put("id", "11");
map.put("text", "学生管理");
map.put("state", "closed");
System.out.println(om.writeValueAsString(map));
实体类
package com.lsy.demo;
import java.util.List;
import java.util.Map;
public class JsonObject1 {
private String id;
private String text;
private String state;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public JsonObject1(String id, String text, String state) {
super();
this.id = id;
this.text = text;
this.state = state;
}
public JsonObject1() {
super();
}
@Override
public String toString() {
return "JsonObject1 [id=" + id + ", text=" + text + ", state=" + state + "]";
}
}
结果
二.实现一下代码转换
/**
* id":111,
"text":"Friend"
},{
"id":112,
"text":"Wife"
},{
"id":113,
"text":"Company"
}]
*
*/
①实体类集合对象转换成json串-->json数组-->方式一
JsonObject1 obj1=new JsonObject1("111","Friend",null);
JsonObject1 obj2=new JsonObject1("112","Wife",null);
List<JsonObject1> list=new ArrayList<JsonObject1>();
list.add(obj1);
list.add(obj2);
ObjectMapper om=new ObjectMapper();
System.out.println(om.writeValueAsString(list));
②map集合对象转换成json串-->json数组-->方式二
Map<String, Object> map=new HashMap<String, Object>();
map.put("id", "111");
map.put("text", "Friend");
map.put("state", null);
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("id", "112");
map2.put("text", "Wife");
map2.put("state", null);
List<Map<String, Object>> listmap=new ArrayList<>();
listmap.add(map);
listmap.add(map2);
System.out.println(om.writeValueAsString(listmap));
结论:结论:就json串的转换结果而言,map等价于对象,List<Map>等价于List<创建的类>
三.数据构成
所有jar包
配置web.xml文件