1.將對象(包含JSONObject對象)轉換成JSONObject對象:
JSON.toJSON(Object obj);
2.將對象(包含JSONObject對象)轉換成JSON字符串:
JSON.toJSONString(Object obj);
3.將對象(包含JSONObject對象)轉換成標準格式的json字符串:
JSON.toJSONString(Object obj,true);java
4.序列化部分字段:
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(實體類.class, "字段1","字段2")
String json =JSON.toJSONString(Object obj,filter);json
5.將json字符串轉化成class類
JSON.parseObject(String text, Class<T> clazz)
6.將json字符串轉化成JSONObject對象
JSON.parseObject(String text)ide
package com.sxlg.fastJson.model; /** * 嚴格的一個JavaBean組件 */ public class Student { public Student(int id,String name,int age) { this.id = id; this.name = name; this.age = age; } private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student=[id="+this.id+",age="+this.age+",name="+this.name+"]"; } }
package com.sxlg.fastJson.model; import java.util.List; /** * 嚴格的一個JavaBean組件 */ public class Teacher { public Teacher() { } public Teacher(int id,String name,List<Student> students) { this.id = id; this.name = name; this.students = students; } private int id; private String name; private List<Student> students; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Student> getStudents() { return students; } public void setStudents(List<Student> students) { this.students = students; } }
package com.sxlg.fastJson; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SimplePropertyPreFilter; import com.sxlg.fastJson.model.Student; import com.sxlg.fastJson.model.Teacher; import java.util.ArrayList; import java.util.List; /** * JOSNObject 對象 * JSONArray 對象 * JSON 提供json對象和字符串轉換的經常使用方法 */ public class Test { public static void main(String[] args) { Student student1 = new Student(1,"GalHa",25); Student student2 = new Student(2,"GalHa",25); Student student3 = new Student(3,"GalHa",25); List<Student> list = new ArrayList<Student>(); list.add(student1); list.add(student2); list.add(student3); Teacher teacher = new Teacher(1,"sadw",list); // 將對象轉換成JSONObject對象 JSONObject json = (JSONObject) JSON.toJSON(student1); // 將對象轉換成json字符串 String js = JSON.toJSONString(student1); // 將對象轉換成JSONObject對象 JSONObject json1 = (JSONObject) JSON.toJSON(teacher); // 將對象轉換成標準格式的json字符串 String js1 = JSON.toJSONString(teacher,true); // 序列化部分字段 SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Student.class, "id","age"); String jsonStu =JSON.toJSONString(student1,filter); //System.out.println(json); //System.out.println(js); //System.out.println(json1); //System.out.println(js1); //System.out.println("將json字符串轉換成實體類:"+JSON.parseObject(js1,Student.class)); System.out.println("將json字符串轉換成JSONObject對象:"+JSON.parseObject(js1)); } }