Android XML 到 JSON 的转换, bool 值包含在 ""内

标签 android ios xml json cordova

我使用了 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/

相关文章:

ios - 不要将 HMSegmentedControl 与 Storyboard一起使用

java - 在非映射元素上产生 JAXB 错误

XML 架构验证 : Cannot find the declaration of element

java - Android:使用 HttpURLConnection 中的进度回调在 Cloudinary 中上传照片

android - 如何访问内置的自动拒绝列表

Android 动画 - 放大和淡入淡出以及背景过渡

ios - 如何使用 Firebase 读取推送通知中发送的自定义数据

ios - NSData PNG无效的PNG文件:iDOT没有指向有效的IDAT block

Android:strings.xml 中的 html

android - 销毁 View (布局)