gpt4 book ai didi

java - 如何将 XML 转换为仅 STRING 类型的 Json

转载 作者:行者123 更新时间:2023-11-30 06:30:07 25 4
gpt4 key购买 nike

我使用 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}}}

如何将所有标签值仅转换为字符串类型?

最佳答案

试试这个,

JSONObject xmlObj = XML.toJSONObject(xml,true);

函数中输入 XML 后的 boolean 值将返回您期望的结果。

谢谢,莫拉杰斯

关于java - 如何将 XML 转换为仅 STRING 类型的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46340550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com