JSON:JavaScript Object Notation 是一种轻量级的数据交换格式,JSON数据作为网络当中最主流的数据,应用最为广泛。用JSON可以表示的数据有:对象,数组,集合等。它与XML数据的区别主要在于读取速度,它的读取速度比XML的读取速度快;但是在数据可读性,数据的描述方面都显得比XML较差一些,文件的体积更小,但是解析手段却差不多。在目前的主流技术中JSON技术主要有三种:原生JSON,由谷歌公司推出的GSON,读取速度最快的阿里公司推出的FASTJSON;下面对每一种进行详细介绍:
原生JSON的使用: 首先定义实体类Person;
class Person{
private String name;
private String address;
private int age;
public Person(){
super();
} //定义无参构造函数
public Person(String name,String address,int age){ //定义带参构造
this.name=name;
this.address=address;
this.age=age;
}
//生成构造器
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
public String getAddress(){
return this.address;
}
public void setAddress(String address){
this.address=address;
}
public int getAge(){
return this.age;
}
public void setAge(){
this.age=age;
}
// 重写toString()方法
public String toString(){
return "Person [name="+name+",address="+address+",age="+age+"]";
}
}
接下来再建立一个业务类,将数据源添加到集合中
class ServiceBean{
public static Person getPerson(){
Personperson=new Person("张三","北京",23);
returnperson;
}
public static List getListPerson(){
List list=new ArrayList();
list.add(new ("张三","北京",23));
list.add(new ("李四","上海",22));
list.add(new ("王五","天津",21));
list.add(new ("小红","广州",23));
list.add(new ("小马","深圳",24));
list.add(new ("小薇","成都",22));
return list;