【问题标题】:How to convert a complex XML to JSON in java? [duplicate]如何在java中将复杂的XML转换为JSON? [复制]
【发布时间】:2017-05-18 10:34:41
【问题描述】:

我有一个 XML,其结构如下所示。这是一个复杂的 XML,我们有多个属性。如何使用 java 将此 XML 转换为 JSON。请建议。

输入如下所示。

输入

<?XML version="1.0" encoding="UTE-8"?>
        <Products>
            <Product>
                <List>
                    <Property name="description" value="Skype"/>
                </List>
            </Product>
        </Products>

预期输出是

 {
       "Products": {
          "Product": {
             List": [
                {
                   "description": "Skype"
                }
             ]
          }
       }
    } 

【问题讨论】:

  • 你可以找到一些方法here
  • 来自 json.org 的 JSON 和 XML 库

标签: java json xml


【解决方案1】:

您可以使用 JSON Api 来实现,如下所示

import org.json.JSONObject;
import org.json.XML;
import org.junit.Test;

然后在代码中使用如下方式:

JSONObject xmlJSONObj = XML.toJSONObject(XML_TEXT);
        String jsonString = xmlJSONObj.toString();
        System.out.println(jsonString );

【讨论】:

  • 嗨,试过你的代码。得到以下输出。 {“产品”:{“产品”:{列表“:[{“名称”:“描述”,“价值”:“Skype”}]}}}
猜你喜欢
  • 2012-03-04
  • 1970-01-01
  • 2010-10-03
  • 2013-01-28
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
相关资源
最近更新 更多