关于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
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
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
return friends;
}
public void setFriends(List
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
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
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
return friends;
}
public void setF