Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
例子:
<span style="font-family:Times New Roman;">public class test {
public static void main(String[] args) {
Gson gson = new Gson();
System.out.println("--------单个对象-----------");
Person p = new Person();
p.setAge(23);
p.setName("Smithsonian");
System.out.println(gson.toJson(p));
System.out.println("--------对象集合-----------");
List<Person> psersons = new ArrayList<Person>();
for(int i=0;i<5;i++){
Person tp = new Person("Is "+i,i*12);
psersons.add(tp);
}
System.out.println(gson.toJson(psersons));
System.out.println("---------Map集合----------");
HashMap<String, String> map = new HashMap<String,String>();
map.put("张三", "男");
map.put("李四", "女");
System.out.println(gson.toJson(map));
System.out.println("---------对象内包含集合----------");
List<String> skill = new ArrayList<String>();
skill.add("打游戏");
skill.add("下象棋");
p.setAge(23);
p.setName("Smithsonian");
p.setSkill(skill);
System.out.println(gson.toJson(p));
System.out.println("---------Json还原对象----------");
String strings = "{\"name\":\"Smithsonian\",\"age\":23}";
Person fp = gson.fromJson(strings, Person.class);
System.out.println(fp.toString());
}
}</span>