使用net.sf.json-lib

时间:2018-05-23 15:50:31

标签: java json xml json-lib

我使用com.hynnet.json-lib将XML转换为JSON。 这里的PB是长整数,这个库使用exponents而不是full-number。

我可以使用此库避免使用它,还是应该使用其他库?

我的XML:

<?xml version="1.0" encoding="ISO-8859-15"?>
<rootTag>
    <_id type="number">7000000001</_id>
</rootTag>

我的转换代码:

XMLSerializer xmlSerializer = new XMLSerializer();
xmlSerializer.clearNamespaces();
xmlSerializer.setSkipNamespaces(true);
xmlSerializer.setForceTopLevelObject(false);
net.sf.json.JSON json = xmlSerializer.read(xmlString);

结果json:

  

{&#34; _id&#34;:7.000000001E9}

预期json:

  

{&#34; _id&#34;:7000000001}

1 个答案:

答案 0 :(得分:0)

enter image description here

找到这种行为的原因。 Double.valueof(String)返回指数视图。库边的错误。