GSON介绍:Gson是Google提供用于Java对象和JSON数据之间进行转换的JAVA类库,可以把JSON字符串与Java对象进行互转。前提是我们定义的JAVA实体类中字段名称要和服务器返回的json数据中字体完全一致。否则解析会出问题。GSON优势在于:快速高效,面向对象,只需要少量的代码就可以解析,实现起来方便简洁。jar和源码下载地址: http://code.google.com/p/google-gson/downloads/list
FastJson解析框架介绍:FastJson号称是所有Json解析框架中最快速的解析框架,是由阿里巴巴的工程师开发的,拥有极佳的性能。优势在于:快速,比其它基于Java解析器和生成器更快,更高效。强大的解析功能,支持JDK类包括的任意JAVA BEAN 类,Collection ,Map,Date,enum等。另外就是不需要除jdk以外的其它依赖库。获取FastJson工具地址
SVN:http://code.alibabatech.com/svn/fastjson/trunk/
WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home
具体使用小例子:
Gjson解析工具类(也是网上找的,项目中我用的Volley框架,就不贴具体代码了),只要传入对应的json数据及实体类就可以
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) {
}
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) {
}
return list;
}
FastJson:可以参考http://www.open-open.com/lib/view/open1405608707281.html等。