如何在 Java 中将 XML 转换为 JSON 数组?


JSON 是一种轻量级的数据交换格式,JSON 的格式就像一个键值对。我们可以利用org.json.XML 类XML 转换为 JSON 数组,org.json.XML 类提供了一个静态方法XML.toJSONObject(),用来将 XML 转换为 JSON 数组。

语法

public static JSONObject toJSONObject(java.lang.String string) throws JSONException

在下例中,将 XML 转换为 JSON 数组

示例

import org.json.*;
public class ConvertXMLToJSONArrayTest {
   public static String xmlString= "<?xml version=\"1.0\" ?><root><test       attrib=\"jsontext1\">tutorialspoint</test><test attrib=\"jsontext2\">tutorix</test></root>";
   public static void main(String[] args) {
      try {
         JSONObject json = XML.toJSONObject(xmlString); // converts xml to json
         String jsonPrettyPrintString = json.toString(4); // json pretty print
         System.out.println(jsonPrettyPrintString);
      } catch(JSONException je) {
         System.out.println(je.toString());
      }
   }
}

输出

{"root": {"test": [
    {
    "attrib": "jsontext1",
    "content": "tutorialspoint"
    },
    {
    "attrib": "jsontext2",
    "content": "tutorix"
    }
]}}

更新日期:2020 年 7 月 4 日

7K+ 次观看

开启你的职业生涯

完成课程后即可获得认证

开始学习
广告
© . All rights reserved.