xml转json的两种方法
来源:互联网 发布:淘宝行业排名 编辑:程序博客网 时间:2024/05/29 20:02
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进行格式化
/* 第一种方法,使用JSON-JAVA提供的方法 */ //将xml转为json JSONObject xmlJSONObj = XML.toJSONObject(xml); //设置缩进 String jsonPrettyPrintString = xmlJSONObj.toString(4); //输出格式化后的json System.out.println(jsonPrettyPrintString);
2.第二种方法
使用json-lib的XMLSerializer对象
(1)创建XMLSerializer对象
(2)使用XMLSerializer的read(xml)方法即可
/* 第二种方法,使用json-lib提供的方法 */ //创建 XMLSerializer对象 XMLSerializer xmlSerializer = new XMLSerializer(); //将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识) String result = xmlSerializer.read(xml).toString(); //输出json内容 System.out.println(result);
3.测试
public class Test { public static void main(String[] args) { String xml = "<class id=" + "'1'" + "><student><name>aaaaaa</name><age>21</age></student><student><name>bbbbbb</name><age>22</age></student></class>"; /* 第一种方法,使用JSON-JAVA提供的方法 */ //将xml转为json JSONObject xmlJSONObj = XML.toJSONObject(xml); //设置缩进 String jsonPrettyPrintString = xmlJSONObj.toString(4); //输出格式化后的json System.out.println(jsonPrettyPrintString); /* 第二种方法,使用json-lib提供的方法 */ //创建 XMLSerializer对象 XMLSerializer xmlSerializer = new XMLSerializer(); //将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识) String result = xmlSerializer.read(xml).toString(); //输出json内容 System.out.println(result); }
源码下载:http://download.csdn.net/detail/lom9357bye/9690304
http://heshans.blogspot.com/2014/01/java-library-to-convert-xml-to-json.html
0 0
- xml转json的两种方法
- xml转json的两种方法
- xml转为json的两种方法
- JAVA实现XML与JSON互相转换方法(含源码) / xml转json的两种方法(个人实现的)
- android与JAVAEE结合开发的关键代码(json与xml两种方法)
- IOS解析JSON的两种方法
- JSON解析的两种方法
- js解析json的两种方法
- android解json的两种方法
- ajax解析json的两种方法
- 创建XML文件的两种方法
- 创建XML文件的两种方法
- 创建XML文件的两种方法
- .net 创建xml的两种方法
- xml的两种解析方法
- xsd验证xml的两种方法
- 解析XML文件的两种方法
- spring读取xml的两种方法
- Socks CF 731C 并查集
- 学习VBA的记录
- 小型Basic编译器问题
- opencv 第一次培训 学习笔记
- c++类继承
- xml转json的两种方法
- 趣味问题之趣味数学
- [置顶] localStorage存储JSON对象
- 使用 CGPDFDocument、CATiledLayer 和 UIPageViewController 做简单的 PDF 阅读器(一)
- 【UML初识】-行为图(二)
- 选择
- A*(A星)算法学习资料
- 轮廓提取
- php利用socket发请求