Interface JSONAware
所有实现类JSON, JSONArray, JSONObject
方法 String toJSONString()
Interface JSONStreamAware
All Known Implementing Classes: JSON, JSONArray, JSONObject
Method : writeJSONString
void writeJSONString(Appendable out)
throws IOExceptionwrite JSON string to out.
Throws:
IOException
com.alibaba.fastjson
Class JSON
public abstract class JSONextends Objectimplements JSONStreamAware, JSONAware
实例
object2JSON:
import java.io.Serializable;
import com.alibaba.fastjson.JSON;
public class Object2JSON {
public static void main(String[] args) {
Father f = new Father();
f.name = "laozi";
f.age = 40;
Son s = new Son();
f.s = s;
s.age = 20;
s.name = "erzi";
s.school = "songxiao";
String json = JSON.toJSONString(f);
System.out.println(json);
}
}
class Father implements Serializable {
String name;
int age;
public String[] getEr() {
return er;
}
public void setEr(String[] er) {
this.er = er;
}
String[] er = new String[2];
{
er[0] = "dd";
er[1] = "aa";
}
public Son getS() {
return s;
}
public void setS(Son s) {
this.s = s;
}
Son s;
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;
}
}
class Son implements Serializable {
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;
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
String name;
int age;
String school;
}
output:
{“age”:40,”er”:[“dd”,”aa”],”name”:”laozi”,”s”:{“age”:20,”name”:”erzi”,”school”:”songxiao”}}
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.alibaba.fastjson.JSON;
public class Object2JSON {
public static void main(String[] args) {
HashMap<String, Object> hm = new HashMap<String, Object>();
hm.put("name", "lihua");
hm.put("age", 16);
List<String> list = new ArrayList<String>();
list.add("爬山");
list.add("骑车");
list.add("旅游");
hm.put("hobby", list);
String jsonString = JSON.toJSONString(hm);
System.out.println("JSON=" + jsonString);
}
}
output:
JSON={“name”:”lihua”,”age”:16,”hobby”:[“爬山”,”骑车”,”旅游”]}
反序列化
import java.io.Serializable;
import com.alibaba.fastjson.JSON;
public class Object2JSON {
public static void main(String[] args) {
String json = “{‘age’:40,’er’:[‘dd’,’aa’],’name’:’laozi’,’s’:{‘age’:20,’name’:’erzi’,’school’:’songxiao’}}”;
Father f = JSON.parseObject(json, Father.class);
System.out.println(f.age);
System.out.println(f.s.school);
}
}
class Father implements Serializable {
String name;
int age;
public String[] getEr() {
return er;
}
public void setEr(String[] er) {
this.er = er;
}
String[] er = new String[2];
{
er[0] = "dd";
er[1] = "aa";
}
public Son getS() {
return s;
}
public void setS(Son s) {
this.s = s;
}
Son s;
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;
}
}
class Son implements Serializable {
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;
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
String name;
int age;
String school;
}