Android XML到JSON的转换,布尔值包含在“”中

时间:2014-03-20 14:24:57

标签: android ios xml json cordova

我在json.org上使用过XML to JSON转换器。我的问题是布尔&在转换的JSON中显示的整数没有双引号。 我的JSON必须发送到UI,它使用Javascript for Cordova app for iOS& Android应用。由于iOS中的转换在从XML转换为JSON时保留双引号,因此在Android中我也必须保留它们。在iOS中,无法在转换过程中删除双引号。

e.g。 XML片段

  <handle>
     <price>20</price>
     <item>chair</item>
     <tax>true</tax>
  </handle>

json.org的XML to JSON转换器转换为

"handle": { "tax": true, "item": "chair", "price": 20 }

预计转换为以下JSON

"handle": { "tax": "true", "item": "chair", "price": "20" }

请告诉我是否有其他转换库/选项可以实现这一目的? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

根据这个:

https://github.com/douglascrockford/JSON-java/blob/master/XML.java#L303

没有。至少不是“容易”。办法。使用不同的库或使用它来构建所需的JSON,但手动执行XML解析并在构建JSON时使用appendString

那就是说,我不确定这是不是你想要的。你应该重新考虑为什么你需要&#34; true&#34;在字符串形式中,我很可能认为真正的错误是在其他地方,这可能是一种避免必须解决实际问题的方法。不评判你,我以前去过那里。