第五步骤:多层实体类转json处理。
第一种:实体类Person
public static void main(String[] args) {
Person p1 = new Person(); p1.setId("111");
Person p2 = new Person(); p2.setId("222");
Person p3 = new Person(); p3.setId("333");
p1.setPserson(p2); p2.setPserson(p3);
String studentJson = JSON.toJSONString(p1);
//将对象转json
System.out.println(studentJson);
Person p4 = (Person) JSON.parseObject(studentJson,Person.class);
Person p5 = p4.getPserson();
Person p6 = p5.getPserson();
System.out.println(p6.getId());}
第二种:多层mao的转换在fastjson-1.2.2.jar中和实体类一致。
import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public static void main(String[] args) {
Map m1 = new HashMap(); m1.put("name","张三");
Map m2 = new HashMap(); m2.put("name","李四");
Map m3 = new HashMap(); m3.put("name","王二");
m1.put("map",m2); m2.put("map",m3);
String studentJson = JSON.toJSONString(m1);
//将对象转json
System.out.println(studentJson);
Map m4 = JSON.parseObject(studentJson,Map.class);
Map m5 = (Map) m4.get("map");
Map m6 = (Map) m5.get("map");
System.out.println(m6.get("name"));
}