我使用以下代码将XML值转换为JSON字符串,但是当它从所有被截断的值中转换为前导零时。
String xmlString = "<root><a>AAA</a><b>bbb</b><c>123</c><d>000.345</d><e>01122334455</e><postCode>028</postCode></root>";
JSONObject jsonObj = XML.toJSONObject(xmlString);
String e = jsonObj.getJSONObject("root").getString("e");
JSON输出
{
"root": {
"a": "AAA",
"b": "bbb",
"c": "123",
"d": "0.345",
"e": "1122334455",
"postCode": "28"
}
}
我希望e
值为01122334455
,但它返回1122334455.
是否有任何其他库可以解决此问题或任何解决此问题的方法。
注意:我无法更改服务器端代码。
答案 0 :(得分:0)
有underscore-java个库,其静态方法为U.xmlToJson(xml)
。我是该项目的维护者。
<root><a>AAA</a><b>bbb</b><c>123</c><d>000.345</d><e>01122334455</e><postCode>028</postCode></root>
输出:
{
"root": {
"a": "AAA",
"b": "bbb",
"c": "123",
"d": "000.345",
"e": "01122334455",
"postCode": "028"
},
"#omit-xml-declaration": "yes"
}
答案 1 :(得分:-1)
没错,使用org.json版本20131018我遇到同样的问题。请使用版本20140107或更高版本试用。