自己动手用JAVA编写JSON工具类
来源:互联网 发布:中文文本相似度算法 编辑:程序博客网 时间:2024/04/29 07:43
作者:wallimn
电邮:wallimn@sohu.com
博客:http://blog.csdn.net/wallimn
网络硬盘:http://wallimn.ys168.com
时间:2009-02-03发布 02-05更新
/***********文章发表请与本人联系,作者保留所有权利*************/
json是javascript使用的轻便的数据交换形式。采用Ajax技术,使用JSON来交换数据,最近用了一下这种方式,真是不错,比以前使用XML格式方便多了。少去了服务器端使用jdom,dom4j等jar包创建XML数据的过程,在客户端也不再需要使用那极其难用的COM API来解析XML。
客户端使用javascript解析满足json格式要求的字符串,十分容易,只要使用eval函数就可以了。不过有个技巧,就是要在字符串两端加上括号。
也即以这个方式来使用:var obj = eval("("+json_string+")");
举个例子:
var str = "{'name':'wallimn','email':wallimn@sohu.com,'blog':'http://blog.csdn.net/wallimn'}";
var json = eval("("+str+")");
alert(json.name);//这样就可以取到对应的值了。
那么在服务器端,如何方便快捷的生成JSON格式要求的字符串呢。好象有现成的jar包工具可供使用(JSON-lib是个较有名的开源项目,但具有很多用不到的复杂功能,执行还要依赖于几个jar包,过于庞大)。但实际上这个工作是非常简单的。我自己写了一个简单的工具类,支持多种数据类型(简单类型、BEAN对象、List、Map以及数组),支持JSON嵌套。很简单,相信大家一看就知道了。
至于类的使用,非常简单了,示例如下:
上面测试代码的执行结果为:
{'dd':1.3,'ttt':true,'map1':{'age':2,'name':'wallimn'},'ff':1.3,'map2':{'age':22,'name':'wal2limn'},'arr':[0,1,2,3],'listMap':[{'age':2,'name':'wallimn'},{'age':22,'name':'wal2limn'}],'date':'2009-02-05','listInteger':[1,1,1],'name':'wallimn','beanObject':{'sex':'男','name':'wallimn'},'blog':'http://blog.csdn.net/wallimn'}
/****************本人原创,欢迎转载,转载请保留本人信息*************/
电邮:wallimn@sohu.com
博客:http://blog.csdn.net/wallimn
网络硬盘:http://wallimn.ys168.com
时间:2009-02-03发布 02-05更新
/***********文章发表请与本人联系,作者保留所有权利*************/
- 自己动手用JAVA编写JSON工具类
- 自己动手编写java编译器
- 自己动手编写Web服务工具[解析]
- 自己动手编写Web服务解析工具
- 自己动手编写Web服务工具[执行]
- 自己动手编写Web服务工具[执行]
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写CSDN博客备份工具-blogspider
- 自己动手编写交叉编译工具链
- java JSON 操作 工具类
- java操作json工具类
- java操作Json工具类
- json转java类工具
- 个人简历(中英对照)词汇大全
- WinCE动态调整存储内存与程序内存的大小
- 开源VCL作品
- 飞鸽传书在虚拟空间激荡
- 世界编程大赛第一名写的程序
- 自己动手用JAVA编写JSON工具类
- 拒绝盗版, 支持正版, 从你我做起, 你愿意吗??
- MFC中的控制台输出debug信息
- 09年的春节
- Head First C# 中文版 图文皆译 第五章 封装 page177
- 爆炸死人手机到底是哪个品牌?
- 我拿什么来留住你?我的员工!
- U-BOOT源码分析及移植
- 有感于农村 - 低保 -