使用介绍: Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON import com.alibaba.fastjson.JSON; public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parSEObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parSEObject(String text,Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final <T> List<T> parseArray(String text,Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object,boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
import java.util.ArrayList;
import java.util.HashMap;import java.util.List;import java.util.Map; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.TypeReference; public class MyJson { public static void main(String[] args) { List<Student> list=new ArrayList<>(); Student student=new Student("bob",24); Student student12=new Student("lily",23); list.add(student); list.add(student12); System.out.println("*******javaBean to jsonString*******"); String str1=JSON.toJSONString(student); System.out.println(str1); System.out.println(JSON.toJSONString(list)); System.out.println(); System.out.println("******jsonString to javaBean*******"); //Student stu1=JSON.parSEObject(str1,new TypeReference<Student>(){}); Student stu1=JSON.parSEObject(str1,Student.class); System.out.println(stu1); System.out.println(); System.out.println("******javaBean to jsonObject******"); JSONObject jsonObject1=(JSONObject)JSON.toJSON(student); System.out.println(jsonObject1.getString("name")); System.out.println(); System.out.println("******jsonObject to javaBean******"); Student student2=JSON.toJavaObject(jsonObject1,Student.class); System.out.println(student2); System.out.println(); System.out.println("*******javaBean to jsonArray******"); List<Student> stulist=new ArrayList<>(); for(int i=0;i<5;i++){ stulist.add(new Student("student"+i,i)); } JSONArray jsonArrays=(JSONArray)JSON.toJSON(stulist); for(int i=0;i<jsonArrays.size();i++){ System.out.println(jsonArrays.getJSONObject(i)); } System.out.println(); System.out.println("*****jsonArry to javalist******"); List<Student> myList=new ArrayList<>(); for(int i=0;i<jsonArrays.size();i++){ Student student3=JSON.toJavaObject(jsonArrays.getJSONObject(i),Student.class); myList.add(student3); } for(Student stu:myList){ System.out.println(stu); } System.out.println(); System.out.println("*****jsonObject to jsonString*****"); String str4=JSON.toJSONString(jsonObject1); System.out.println(str4); System.out.println(); System.out.println("*******jsonString to jsonObject*****"); JSONObject jso1=JSON.parSEObject(str1); System.out.println(jso1.getString("name")); System.out.println(); System.out.println("*****jsonString to jsonArray*****"); JSONArray jArray=JSON.parseArray(JSON.toJSONString(stulist)); for(int i=0;i<jArray.size();i++){ System.out.println(jArray.getJSONObject(i)); } System.out.println(); } }--------------------- 作者:名字真难娶 来源:CSDN 原文:https://blog.csdn.net/srj1095530512/article/details/82529759
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。