JSON和JAVA对象之间的转换
发现一个比较好用的JSON和JAVA对象之间的转换工具。名字叫GSON.
gson网址:http://code.google.com/p/google-gson/
参考:
原文 - [url]http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/ [/url]
Json Official site http://www.json.org/
Json in Wiki http://en.wikipedia.org/wiki/JSON
Google Gson http://code.google.com/p/google-gson/
Gson User Guide - http://sites.google.com/site/gson/gson-user-guide
很简单的使用:
toJson:转Object到json
fromJson:转json到Object
上面的两个API基本够日常使用了。其他的自己看吧。
实例代码:
pojo:
public static void main(String[] args) {Gson gson = new Gson();String json = null;UserInfo userinfo = new UserInfo();json = gson.toJson(userinfo);System.out.println("userinfo json str:"+json);//userinfo json str:{"username":"zhangsan","password":"zhangsnaPass","subName":["aab","lisi"],"map":{"u2":"v2","u1":"v1"},"privileges":[{"priviName":"delete img res"},{"priviName":"add music res"}],"privilegesObj":{"priviName":"test res iffo"}}json = "{\"username\":\"zhangsan\",\"password\":\"zhangsnaPass\",\"subName\":[\"list1\",\"list2\"],\"map\":{\"u2\":\"v2\",\"u1\":\"v1\"},\"privileges\":[{\"priviName\":\"delete img res\"},{\"priviName\":\"add music res\"}],\"privilegesObj\":{\"priviName\":\"test res iffo\"}}";userinfo = gson.fromJson(json, UserInfo.class);System.out.println(userinfo);}
非常简单的使用,toJson、fromJson基本够用。其他的自己研究吧。