使用json-lib完成json的序列化和反序列化

使用json-lib完成json的序列化和反序列化

ID:38692989

大小:57.50 KB

页数:5页

时间:2019-06-17

使用json-lib完成json的序列化和反序列化_第1页
使用json-lib完成json的序列化和反序列化_第2页
使用json-lib完成json的序列化和反序列化_第3页
使用json-lib完成json的序列化和反序列化_第4页
使用json-lib完成json的序列化和反序列化_第5页
资源描述:

《使用json-lib完成json的序列化和反序列化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用json-lib完成json的序列化和反序列化2011-07-2914:07:43分类:默认分类

2、标签:软件javajson.json的序列化和反序列化在现在的javaweb中特别是ajax中使用的比较频繁,现在本人就这种技术提出自己的使用心得。我的pojo对象的结构是这样的部门表和员工表1对多的关系部门对象publicclassDeptimplementsjava.io.Serializable{privateIntegerdepid;//部门IDprivateStringdepname;//部门名称privateSetemp

3、s=newHashSet(0);//员工集合}员工对象publicclassEmpimplementsjava.io.Serializable{privateIntegerempid;//员工idprivateDeptdept;//部门privateStringempname;//员工名称privateDatebirthday;//生日}1.json字符串序列化成对象/***通过json转换成对象*@author凤生禾予*/publicvoidjsonToObject(){Dated=newDate();SimpleDateForm

4、atsdf=newSimpleDateFormat("yyyy-MM-dd");StringBufferstr=newStringBuffer();//json字符串str.append("{empid:1,dept:{depid:1,depname:'开发部'},empname:'张三',birthday:'"+sdf.format(d)+"'}");//使用JSONObject将json序列化对象JSONObjectobj=JSONObject.fromObject(str.toString());//将JOSNObject对象

5、转换成pojo对象Empemp=(Emp)JSONObject.toBean(obj,Emp.class);System.out.println(emp.getBirthday());}这里需要注意的是json字符串的写法以{}表示一个对象,字符串必须加引号2json字符串序列化成集合/***通过json转换成集合*@author凤生禾予*/publicvoidjsonToArray(){Dated=newDate();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Str

6、ingBufferstr=newStringBuffer();//json字符串str.append("[");str.append("{empid:1,dept:{depid:1,depname:'开发部'},empname:'张三',birthday:'"+sdf.format(d)+"'}");str.append(",");str.append("{empid:2,dept:{depid:1,depname:'开发部'},empname:'李四',birthday:'"+sdf.format(d)+"'}");str.app

7、end("]");//将json转换成JSONArray对象JSONArrayarr=JSONArray.fromObject(str.toString());//使用JSONArray转换成集合Listlist=JSONArray.toList(arr,Emp.class);for(Empemp:list){System.out.println(emp.getEmpname());System.out.println(emp.getBirthday());System.out.println(emp.getDept().

8、getDepname());}}这里需要注意的是json的数组用法为[]3.对象反序列化成json/***通过对象转换成json*@author凤生禾予*/publicvoidobjectToJson(){ClassPathXmlApplicationContextxa=newClassPathXmlApplicationContext("applicationContext.xml");EmpDAOdao=(EmpDAO)xa.getBean("EmpDAO");//查找对象Empemp=dao.findById(27);Stri

9、ngs=JSONObject.fromObject(emp).toString();System.out.println(s);}这里会有2个问题1.pojo中对象存在有死循环问题,部门类中有员工对象的集合,员工类中有部门的对象,js

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。