package com.phone.week6.day5.gson;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class Test {
public static void main(String[] args) {
Person p = new Person("abc", 20);
Gson g = new Gson();
String str = g.toJson(p);
System.out.println(str);
List<Person> list = new ArrayList<>();
list.add(new Person("abc", 20));
list.add(new Person("efg", 20));
list.add(new Person("hij", 20));
str = g.toJson(list);
System.out.println(str);
}
private static void test1() {
String str = "{name:abc,age:123}";
Gson gson = new Gson();
Person p=gson.fromJson(str, Person.class);
//System.out.println(p);
String aray = "[{name:abc,age:123},{name:egf,age:234}]";
List<Person> list=gson.fromJson(aray, new TypeToken<List<Person>>(){}.getType());
for (Person person : list) {
System.out.println(person);
}
}
}
package com.phone.week6.day5.gson;
public class Person {
private String name;
private int age;
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", 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;
}
}