下载地址:
Person:字段加getter setter 方法 也可以写构造方法
public class Person {
String name;
int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
}
//简单的gson的解析加构造
public class Main {
public static void main(String[] args) {
//构造
Person person = new Person("name", 1);
Gson gson = new Gson();
String str = gson.toJson(person);
System.out.println(str);
//解析
Person p1 = gson.fromJson(str, Person.class);
System.out.println(p1.age);
System.out.println(p1.name);
}
}
jsonArray的解析构造
public class Main {
public static void main(String[] args) {
//构造
Gson gson = new Gson();
List<Person> list = new ArrayList<Person>();
for(int i = 0 ;i<5 ; i++){
Person person = new Person();
person.setName("name"+i);
person.setAge(i);
list.add(person);
}
String str = gson.toJson(list);
System.out.println(str);
//解析
List<Person> list2 = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
for(int i =0; i < list2.size() ; i++)
{
Person p = list2.get(i);
System.out.println(p.name+" "+p.age);
}
}
}
TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。