json之Gson和FastJson (一)

2014-11-24 09:49:28 · 作者: · 浏览: 2

关于json是什么,在这里就不做介绍,相信看这篇文章的同学都知道。

Gson--是一款Google公司的用来解析json数据格式的库

Fastjson--是一款阿里巴巴的用来解析json数据格式的库,据说目前最快。


首先介绍Gson的使用(下载前需要去下载,www.json.org都有链接,自己去找)

1、将一个JavaBen转换为json字符串

方便起见,把所有的类写在同一个文件里面


[java]

public class Main
{
public static void main(String[] args)
{
Person p=new Person(23,"gavin");
SchoolInfo school=new SchoolInfo("good","sh");
p.setInfo(school);


List friends=new ArrayList();
Friend f1=new Friend("aviva1");
Friend f2=new Friend("aviva2");
Friend f3=new Friend("aviva3");
Friend f4=new Friend("aviva4");

friends.add(f1);
friends.add(f2);
friends.add(f3);
friends.add(f4);

p.setFriends(friends);



Gson gson=new Gson();
System.out.println(gson.toJson(p));


}
}

class Person
{
int age;
String name;
SchoolInfo info;
List friends;
public Person(int age,String name)
{
this.age=age;
this.name=name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public SchoolInfo getInfo() {
return info;
}
public void setInfo(SchoolInfo info) {
this.info = info;
}
public List getFriends() {
return friends;
}
public void setFriends(List friends) {
this.friends = friends;
}

}

class SchoolInfo
{
String name;
String addr;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getAddr() {
return addr;
}

public void setAddr(String addr) {
this.addr = addr;
}

public SchoolInfo(String name,String addr)
{
this.name=name;
this.addr=addr;
}
}

class Friend
{
String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Friend(String name)
{
this.name=name;
}
}

public class Main
{
public static void main(String[] args)
{
Person p=new Person(23,"gavin");
SchoolInfo school=new SchoolInfo("good","sh");
p.setInfo(school);


List friends=new ArrayList();
Friend f1=new Friend("aviva1");
Friend f2=new Friend("aviva2");
Friend f3=new Friend("aviva3");
Friend f4=new Friend("aviva4");

friends.add(f1);
friends.add(f2);
friends.add(f3);
friends.add(f4);

p.setFriends(friends);



Gson gson=new Gson();
System.out.println(gson.toJson(p));


}
}

class Person
{
int age;
String name;
SchoolInfo info;
List friends;
public Person(int age,String name)
{
this.age=age;
this.name=name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public SchoolInfo getInfo() {
return info;
}
public void setInfo(SchoolInfo info) {
this.info = info;
}
public List getFriends() {
return friends;
}
public void setF