




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
HYPERLINK"http://resolute.javaeye.com/blog/783073"gson使用 文章分类:HYPERLINK"http://www.javaeye.com/blogs/category/java"Java编程 gson:谷歌提供的JSON的解决方案。它的站点是http://code.google.com/p/google-gson/。本人用过org.json和的JSON-lib中提供的解决方案。先说下org.json,它属于轻量级的JSON的。它能够将Object或者ArrayList的转换为JSONObject的和JsonArrayList。但是在反转换的JSON字符串时却只能够提供字符串的结果。所以比较适合开发者后期处理。至于的JSON-lib的在反转方面做得比前者强了许多。它通过JSONObject.fromObject和JSONObject.toBean可以将Bean、ArrayList、HashMap中与JSONObject的互相转换。但是遇到嵌套问题如一个Bean1->HashMap->Bean2。当它对该对象反转换时将出现Bean2为JSONObject的对象的情况.现在讲到gson了.它通过reflection来识别对象.见下面例子:<Bean>------------------------華麗的分割線-----------------------------packageorg.gson.bean;importjava.util.Date;importcom.google.gson.annotations.Expose;/***普通的UserBean*/publicclassUserBean{@ExposeprivateStringid;@ExposeprivateStringname;privateDatebirthday;publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicDategetBirthday(){returnbirthday;}publicvoidsetBirthday(Datebirthday){this.birthday=birthday;}@OverridepublicStringtoString(){return"UserBean[birthday="+birthday+",id="+id+",name="+name+"]";}}------------------------華麗的分割線------------------------------packageorg.gson.bean;importjava.util.List;importjava.util.Map;/***包含Arrylist和HashMap,里面保持UserBean*/publicclassGroupBean{privateStringid;privateMap<String,UserBean>userMap;privateList<UserBean>userList;publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}publicMap<String,UserBean>getUserMap(){returnuserMap;}publicvoidsetUserMap(Map<String,UserBean>userMap){this.userMap=userMap;}publicList<UserBean>getUserList(){returnuserList;}publicvoidsetUserList(List<UserBean>userList){this.userList=userList;}@OverridepublicStringtoString(){return"GroupBean[id="+id+",userList="+userList+",userMap="+userMap+"]";}}------------------------華麗的分割線------------------------------<GsonTest>------------------------華麗的分割線------------------------------packageorg.gson.main;importorg.gson

xf****65
实名认证
内容提供者


最近下载