【问题标题】:Avoid e-notation using net.sf.json-lib避免使用 net.sf.json-lib 的电子符号
【发布时间】:2018-05-23 15:50:30
【问题描述】:

我正在使用 com.hynnet.json-lib 将 XML 转换为 JSON。 这里的 PB 是对于长整数,这个库使用指数而不是整数。

我可以避免使用这个库还是应该使用另一个库?

我的 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:

{“_id”:7.000000001E9}

预期的 json:

{"_id": 7000000001}

【问题讨论】:

    标签: java json xml json-lib


    【解决方案1】:

    找到了这种行为的原因。 Double.valueof(String) 返回指数视图。图书馆方面的错误。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 1970-01-01
      • 2013-03-24
      • 2012-04-24
      • 2012-11-07
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多