在Java中,有哪些好工具可以快速、轻松地将XML转换为JSON?
发布于 2013-11-13 20:48:58
要将XML文件转换为JSON,请包含以下依赖项
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
你可以使用Download Jar from Maven Repository here。然后实现为:
String soapmessageString = "<xml>yourStringURLorFILE</xml>";
JSONObject soapDatainJsonObject = XML.toJSONObject(soapmessageString);
System.out.println(soapDatainJsonObject);
发布于 2013-02-22 09:41:06
JSON in Java唯一的问题是,如果您的XML只有一个子元素,但它是一个数组,它会将其转换为对象而不是数组。如果总是动态地从XML转换为JSON,这可能会导致问题,如果示例XML只有一个元素,则返回一个对象,但如果它包含2+,则返回一个数组,这可能会导致使用JSON的人出现解析问题。
Infoscoop的XML类有一种在转换之前标记数组元素的方法,这样即使XML2JSON中只有一个子元素,也可以正确地映射数组。
下面是使用它的an example (用一种稍微不同的语言,但您也可以从XML2JSON链接的nodelist2json()方法中看到如何使用数组)。
发布于 2015-04-05 18:55:30
我发现这是一种快速而简单的方法:来自java-json.jar的Used:org.json.XML
类
if (statusCode == 200 && inputStream != null) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr = bufferedReader.readLine()) != null) {
responseStrBuilder.append(inputStr);
}
jsonObject = XML.toJSONObject(responseStrBuilder.toString());
}
https://stackoverflow.com/questions/1823264
复制相似问题