【发布时间】:2018-03-02 14:33:33
【问题描述】:
我使用 JSONObject 的 toJSONObject() 将 XML 转换为 JSON。但是,对我来说有一个烦人的转换问题。
例如,我的原始 XML 如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><testData><Timestamp>20170907005718936</Timestamp><Detail><Item1>02907005718520</Item1><Item2>02907425118520</Item2><Item3>20170921133613</Item3></Detail></testData>
然后我执行以下操作将它们转换为 JSON:
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><testData><Timestamp>20170907005718936</Timestamp><Detail><Item1>02907005718520</Item1><Item2>02907425118520</Item2><Item3>20170921133613</Item3></Detail></testData>";
try {
JSONObject xmlObj = XML.toJSONObject(xml);
System.out.println(xmlObj.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
转换后,我每个标签内的数据都损坏了,因为它认为它们是NUMBERS,而不是STRING。
{"testData":{"Timestamp":20170907005718936,"Detail":{"Item1":2907005718520,"Item2":2907425118520,"Item3":20170921133613}}}
如何将所有标签值仅转换为字符串类型?
【问题讨论】:
-
@CodeMatrix 只是“转换”,而不是我想要的数据类型