自己动手用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
电邮:wallimn@sohu.com
博客:http://blog.csdn.net/wallimn

网络硬盘:http://wallimn.ys168.com
时间:2009-02-03
发布 02-05更新
/***********文章发表请与本人联系,作者保留所有权利*************/

原创粉丝点击