我正在使用org.json将大的xml转换为json字符串。然而,对于数字0,它似乎创建了一个字符串“0”,而其他数字如5或2工作正常,并成为实数。json.org零被保存为字符串,而不是数字
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 2011-02-08 13:07:49
@kirilloid:那么,为什么它对0以外的数字有效? – clamp 2011-02-08 13:11:13
FWIW:我已付出github上JSON和固定的bug:https://github.com/matthiasgrumet/JSON-java – clamp 2011-02-09 16:15:14