有一个文章比较了API,Gson,FastJson, 效率上来看,Gson最优
http://android-study.diandian.com/post/2013-07-11/40050907908
谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
使用步骤
一:导入Gson的jar包
二:创建Gson对象
Gson gson = new Gson();
String str = gson.toJson(value);
三:使用泛型获取对象
public static <T> T getPerson(String jsonString, Class<T> cls) {
T t = null;
try {
Gson gson = new Gson();
t = gson.fromJson(jsonString, cls);
} catch (Exception e) {
// TODO: handle exception
}
return t;
}
public static <T> List<T> getPersons(String jsonString, Class<T> cls) {
List<T> list = new ArrayList<T>();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken<List<cls>>() {
}.getType());
} catch (Exception e) {
}
return list;
}
public static List<Map<String, Object>> listKeyMaps(String jsonString) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString,
new TypeToken<List<Map<String, Object>>>() {
}.getType());
} catch (Exception e) {
// TODO: handle exception
}
return list;
}
四:Gson属于开源项目,项目位于http://code.google.com/p/google-gson/
在文章http://zhiweiofli.iteye.com/blog/1684236/,作者展示了一个基于GSON的操作类