【发布时间】:2017-05-04 16:13:47
【问题描述】:
我想将 XML 转换为 JSON。
目前,我使用 lib org.json 进行此操作:
JSONObject jso = XML.toJSONObject(xmlStr);
但是,如果 XML 包含数字字段,我希望 JSONObject 中只有字符串字段。
例如:
XML 文件是:
<ID>3</ID>
<NAME>ApplicationName</NAME>
org.json 允许我拥有:
{
"ID" : 3,
"Name" : "ApplicationName"
}
最终结果必须是:
{
"ID" : "3",
"Name" : "ApplicationName"
}
【问题讨论】:
-
这很难。您可能会更成功地将 XML 反序列化为 Map
以使所有内容都成为 String,然后将其序列化为 JSON。不能确定 -
谢谢。但是当它比示例更复杂时,可以反序列化 XML 文件吗?
-
我不明白为什么不这样做。只要它是 JSON 对象而不是 JSON 数组,使用 Map
应该没问题
标签: java json xml string format-conversion