1.person类
package cn.com.gson;
public class Person {
private String name;
private int age;
private String company;
public String getName() {
return name;
}
public Person() {
this.name = "yy";
this.age = 25;
this.company = "star";
}
public Person(String name, int age, String company) {
this.name = name;
this.age = age;
this.company = company;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
@Override
public String toString() {
// TODO Auto-generated method stub
System.out.println("姓名:" + name +",年龄:" + age +",公司:" + company);
return "";
}
}
2.测试类
package cn.com.gson;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.gson.Gson;
public class TestGson {
public static void main(String[] args) {
System.out.println("--------------List2Gson---------");
List<String> list = new ArrayList<String>();
list.add("firstElement");
list.add("secondElement");
Gson gson = new Gson();
String list2Json = gson.toJson(list);
//["firstElement","secondElement"]
System.out.println(list2Json);
System.out.println("--------------Map2Gson---------");
Map<String,String> map = new HashMap<String,String>();
map.put("name","yyyy");
map.put("age", "24");
String map2Json = gson.toJson(map);
//{"age":"24","name":"yyyy"}
System.out.println(map2Json);
System.out.println("--------------Bean2Gson---------");
Person p1 = new Person("zhangsan",22,"Microsoft");
Person p2 = new Person("lisi",23,"Google");
Person p3 = new Person("wangwu",25,"Facebook");
List<Person> beanList = new ArrayList<Person>();
beanList.add(p1);
beanList.add(p2);
beanList.add(p3);
String bean2Json = gson.toJson(beanList);
//[{"name":"zhangsan","age":22,"company":"Microsoft"},{"name":"lisi","age":23,"company":"Google"},{"name":"wangwu","age":25,"company":"Facebook"}]
System.out.println(bean2Json);
System.out.println("--------------Gson2Bean---------");
String beanStr = "{'name':'maliu','age':21,'company':'Baidu'}";
Person p = gson.fromJson(beanStr, Person.class);
//姓名:maliu,年龄:21,公司:Baidu
System.out.println(p);
}
}
3.结果
--------------List2Gson---------
["firstElement","secondElement"]
--------------Map2Gson---------
{"age":"24","name":"yyyy"}
--------------Bean2Gson---------
[{"name":"zhangsan","age":22,"company":"Microsoft"},{"name":"lisi","age":23,"company":"Google"},{"name":"wangwu","age":25,"company":"Facebook"}]
--------------Gson2Bean---------
姓名:maliu,年龄:21,公司:Baidu