import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.*;
public class GsonTest {
public Gson gson = new Gson();
static class Student {
String name;
int 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;
}
}
public GsonTest(){
//javaBean to JSon
Student student = new Student();
student.setName("Gson测试");
student.setAge(10);
String studentJson = gson.toJson(student);
System.out.println(studentJson);
//list<object> to json
Student student2 = new Student();
student2.setName("Gson测试2");
student2.setAge(20);
List<Student> list = new ArrayList<>();
list.add(student);
list.add(student2);
String studentListJson = gson.toJson(list);
System.out.println(studentListJson);
//Json to JavaBean
Student student3 = gson.fromJson(studentJson, Student.class);
System.out.println("Json to JavaBean");
System.out.println(student3.getName()+"===="+student3.getAge());
//Json to list<object>
List<Student> list2 = gson.fromJson(studentListJson, new TypeToken<List<Student>>(){}.getType());
System.out.println("Json to list<object>");
for(Student student4 : list2){
System.out.println(student4.getName()+"===="+student4.getAge());
}
}
public static void main(String[] args) {
GsonTest gsonTest = new GsonTest();
}
}
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.*;
public class GsonTest {
public Gson gson = new Gson();
static class Student {
String name;
int 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;
}
}
public GsonTest(){
//javaBean to JSon
Student student = new Student();
student.setName("Gson测试");
student.setAge(10);
String studentJson = gson.toJson(student);
System.out.println(studentJson);
//list<object> to json
Student student2 = new Student();
student2.setName("Gson测试2");
student2.setAge(20);
List<Student> list = new ArrayList<>();
list.add(student);
list.add(student2);
String studentListJson = gson.toJson(list);
System.out.println(studentListJson);
//Json to JavaBean
Student student3 = gson.fromJson(studentJson, Student.class);
System.out.println("Json to JavaBean");
System.out.println(student3.getName()+"===="+student3.getAge());
//Json to list<object>
List<Student> list2 = gson.fromJson(studentListJson, new TypeToken<List<Student>>(){}.getType());
System.out.println("Json to list<object>");
for(Student student4 : list2){
System.out.println(student4.getName()+"===="+student4.getAge());
}
}
public static void main(String[] args) {
GsonTest gsonTest = new GsonTest();
}
}