java fastjson_java操作json数据之fastjson
第五步驟:多層實(shí)體類轉(zhuǎn)json處理。
第一種:實(shí)體類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);
//將對(duì)象轉(zhuǎn)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的轉(zhuǎn)換在fastjson-1.2.2.jar中和實(shí)體類一致。
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);
//將對(duì)象轉(zhuǎn)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"));
}
總結(jié)
以上是生活随笔為你收集整理的java fastjson_java操作json数据之fastjson的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java keytool 代码_JDK
- 下一篇: git 裁切_图片居中裁切.html