我使用了 json.org 的 XML 到 JSON 转换器。我的问题是 bool 值和整数在转换后的 JSON 中显示时没有双引号。 我的 JSON 必须发送到 UI,它使用 Javascript for Cordova app for iOS & Android app。由于 iOS 中的转换在从 XML 转换为 JSON 时保留了双引号,因此在 Android 中我也必须保留它们。在 iOS 中,无法在转换期间删除双引号。
例如XML fragment
<handle>
<price>20</price>
<item>chair</item>
<tax>true</tax>
</handle>
来自 json.org 的 XML 到 JSON 转换器转换为
"handle": { "tax": true, "item": "chair", "price": 20 }
预计转换为以下JSON
"handle": { "tax": "true", "item": "chair", "price": "20" }
请让我知道是否有任何其他转换库/选项可以实现这一点? 提前致谢。
最佳答案
根据此:
https://github.com/douglascrockford/JSON-java/blob/master/XML.java#L303
没有。至少不是“简单”的方式。使用不同的库或使用它来构建您想要的 JSON,但手动进行 XML 解析并在构建 JSON 时使用 appendString
。
也就是说,我不确定这是否真的是您想要的。您应该重新考虑为什么您需要字符串形式的“true”,在我看来,真正的错误很可能在其他地方,这可能是避免必须修复真正问题的一种方法。不是评判你,我以前也经历过。
关于Android XML 到 JSON 的转换, bool 值包含在 ""内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535907/