使用介绍: 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