【发布时间】:2016-10-17 17:13:43
【问题描述】:
我正在使用库 net.sf.json 将 XML 转换为 JSON。 这是我写的代码:
FileInputStream fis = new FileInputStream("C:\\Desktop\\TestXML.xml");
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.readFromStream(fis);
JSONArray jsonArray = new JSONArray();
jsonArray.add(json);
JSONObject root = new JSONObject();
root.element("WSJson", jsonArray);
我注意到如果 XML 包含空标签,它们将被转换为空数组。
示例:给定这个 xml
<WSJson>
<Tipo_Operazione>I</Tipo_Operazione>
<Codice_Prestazione>SW1</Codice_Prestazione>
<Codice_Intervento></Codice_Intervento>
<Nome/>
</WSJson>
输出是
{
"WSJson": [{
"Tipo_Operazione": "I",
"Codice_Prestazione": "SW1",
"Codice_Intervento": [],
"Nome": []
}]
}
相反,我想拥有
{
"WSJson": [{
"Tipo_Operazione": "I",
"Codice_Prestazione": "SW1",
"Codice_Intervento": "",
"Nome": ""
}]
}
谁能帮忙?
【问题讨论】: