xml转json的两种方法
下面的xml转json,有一个弊端,就是单个记录节点是数组的情况,怎么办?
有一个方案,但不在好,也就是把xml先反序列化,反序列化时要写类来反序列化,然后再序列化成json。 另一个就是xsd,但我不熟,不知道能不能实现。
1.第一种方法 使用JSON-Java提供的方法,之前一直使用json-lib提供的方法转json,后来发现了这个开源项目,觉得用起来很不错,并且可以修改XML.java中的parse方法满足自己的转换需要。 (1)首先去Git下载所需的java文件,并导入项目 git:https://github.com/stleary/JSON-java (2)使用XML.java中提供的XML.toJSONObject(xml)方法即可完成xml到json的转换,同时也可以对JSON进行格式化
2.第二种方法 使用json-lib的XMLSerializer对象 (1)创建XMLSerializer对象 (2)使用XMLSerializer的read(xml)方法即可
3.测试
第一种方法输出:
第二种方法输出:
源码下载:http://download.csdn.net/detail/lom9357bye/9690304
http://heshans.blogspot.com/2014/01/java-library-to-convert-xml-to-json.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |