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进行格式化
-
-
- JSONObject xmlJSONObj = XML.toJSONObject(xml);
-
- String jsonPrettyPrintString = xmlJSONObj.toString(4);
-
- System.out.println(jsonPrettyPrintString);
2.第二种方法
使用json-lib的XMLSerializer对象
(1)创建XMLSerializer对象
(2)使用XMLSerializer的read(xml)方法即可
-
-
- XMLSerializer xmlSerializer = new XMLSerializer();
-
- String result = xmlSerializer.read(xml).toString();
-
- 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>";
-
-
-
- JSONObject xmlJSONObj = XML.toJSONObject(xml);
-
- String jsonPrettyPrintString = xmlJSONObj.toString(4);
-
- System.out.println(jsonPrettyPrintString);
-
-
-
- XMLSerializer xmlSerializer = new XMLSerializer();
-
- String result = xmlSerializer.read(xml).toString();
-
- System.out.println(result);
-
- }