java操作json数据之fastjson( 二 )



java操作json数据之fastjson



java操作json数据之fastjson



4第四
:list调集的json利用 。
引入依靠:
import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;
public static void main(String[] args) {    //建立一个对象并将 给对象赋值 然后利用fastjson转化为json类型的数据    List<Student> list= new ArrayList<Student>();    Student st = new Student();    st.setId(1);    st.setName("张三");    st.setSex("男");    Student st2 = new Student();    st2.setId(2);    st2.setName("小丽");    st2.setSex("女");    list.add(st);    list.add(st2);    String studentJson = JSON.toJSONString(list);//将对象转json    System.out.println(studentJson);    List<Student> list2 = JSON.parseArray(studentJson,Student.class);    System.out.println(list2);    System.out.println(list2.get(0).getName());}

java操作json数据之fastjson



java操作json数据之fastjson



5第五
:多层实体类转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;
【java操作json数据之fastjson】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"));}

java操作json数据之fastjson



java操作json数据之fastjson



java操作json数据之fastjson



java操作json数据之fastjson



注重事项实体类的属性必然要有对应的set和get方式不然 , 转换时对应的属性数据会丢掉 。
开辟情况jdk1.8 IDEA2018.2.2 maven apache-maven-3.5.4
通俗java项目手动下载:fastjson-1.2.2.jar添加依靠

以上内容就是java操作json数据之fastjson的内容啦 , 希望对你有所帮助哦!

猜你喜欢