【发布时间】:2011-06-23 10:19:10
【问题描述】:
我正在使用org.json 将大 xml 转换为 json 字符串。但是,对于数字 0,它似乎会创建一个字符串“0”,而其他数字(如 5 或 2)可以正常工作并成为实数。
xml:
<w count="2" winline="5" freespins="0" jackpot="false" start="0" payout="500" supergames="0" />
java:
JSONObject json = XML.toJSONObject(xml);
String jsontext = json.toString();
生成的 json:
"w":[{"supergames":"0","freespins":"0","winline":5,"count":2,"start":"0","jackpot":false,"payout":500}
有没有办法让0变成真正的0-数字而不是字符串?
【问题讨论】:
-
XML 属性具有字符串类型。 XML 返回字符串,而 JSON 按原样获取。
-
@kirilloid:那么,为什么它对 0 以外的数字有效?
-
FWIW:我已经在 github 上分叉了 json 并修复了错误:github.com/matthiasgrumet/JSON-java
-
看来,它现在已经固定在主干上:github.com/douglascrockford/JSON-java/blob/master/XML.java