簡體   English   中英

避免使用net.sf.json-lib進行電子注釋

[英]Avoid e-notation using net.sf.json-lib

我正在使用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}

在此處輸入圖片說明

找到了這種行為的原因。 Double.valueof(String)返回指數視圖。 圖書館一側的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM