用到开源框架:net.sf.json
须有以下包
json-lib 下载http://json-lib.sourceforge.net/
依赖以下包:
ezmorph-1.0.6.jar(java对象转换工具) 下载 http://ezmorph.sourceforge.net/
commons-collections-3.2.jar、commons-beanutils-1.7.0.jar、commons-lang-2.5.jar、commons-logging-1.0.4.jar
以上为apache commons组织开源工具包 下载 http://commons.apache.org/
如要进行xml与对象间的转换须下载 xom-1.2.6.jar(xml解析工具) 下载http://www.xom.nu/
我们要用到的类主要为以下几个类
JSONObject --此类可将java对象除数组(这里的数组包括collection)转换为JSON
调用其 fromObject(Ojbect obj) 方法
JSONArray --此类可将java数组及集合collection转换为JSON
调用其 fromObject(Ojbect obj) 方法
JSONSerializer -- 此类为以上两者的综合
调用其 toJSON(Object obj)方法
另外XMLSerializer类可将xml转换为JSON可直接从文件读取转换,用到以下几个方法
read(String xml)、readFromFile(File file)、readFromFile(String filePath)
以下为本人测试用例:
输出结果 :
{"name":"pan","password":"456"}
{"e":{"@id":"2","#text":"sdf"}}
。。。