如何在java中将复杂的XML转换为JSON?

时间:2017-01-04 07:47:05

标签: java json xml

我有一个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"
                }
             ]
          }
       }
    } 

1 个答案:

答案 0 :(得分:0)

您可以使用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 );