当XML转换为JSON时,前导零被截断

时间:2016-03-10 06:45:03

标签: java android json xml

我使用以下代码将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.

是否有任何其他库可以解决此问题或任何解决此问题的方法。

注意:我无法更改服务器端代码。

2 个答案:

答案 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或更高版本试用。