首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中将XML转换为JSON的最快方法

在Java中将XML转换为JSON的最快方法
EN

Stack Overflow用户
提问于 2009-12-01 08:05:02
回答 5查看 410.4K关注 0票数 180

在Java中,有哪些好工具可以快速、轻松地将XML转换为JSON?

EN

回答 5

Stack Overflow用户

发布于 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);
票数 59
EN

Stack Overflow用户

发布于 2013-02-22 09:41:06

JSON in Java唯一的问题是,如果您的XML只有一个子元素,但它是一个数组,它会将其转换为对象而不是数组。如果总是动态地从XML转换为JSON,这可能会导致问题,如果示例XML只有一个元素,则返回一个对象,但如果它包含2+,则返回一个数组,这可能会导致使用JSON的人出现解析问题。

Infoscoop的XML类有一种在转换之前标记数组元素的方法,这样即使XML2JSON中只有一个子元素,也可以正确地映射数组。

下面是使用它的an example (用一种稍微不同的语言,但您也可以从XML2JSON链接的nodelist2json()方法中看到如何使用数组)。

票数 29
EN

Stack Overflow用户

发布于 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());
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1823264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档