记录一下项目之初接触到的一个特别简单好用的JSON解析和构造工具:com.google.gson包。下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.code.gson/gson/2.3.1
为了方便示例,首先建一个简单的实体类。需要注意,这里set/get方法有没有对于JSON没有影响。
public class Person { private int age; private String name; private String sex; public Person(String name, String sex, int age) { this.name = name; this.sex = sex; this.age = age; } }
将对象转为Json字符串的方法:
Gson gson = new Gson();//创建gson对象 Person p1 = new Person("zhang","nan",1); String s = gson.toJson(p1);//s的输出结果为{"age":1,"name":"zhang","sex":"nan"}
将Json字符串再转为对象:
Person p = gson.fromJson(s,Person.class);
可以看出确实挺简单的。当然如果你想实现隐藏对象中的某些属性使其不被序列化,那么可以通过下面的方式:
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
这样生成的gson对象在使用toJson时可以使没有被@Expose注释的属性不被。