簡體   English   中英

解析要映射的json字符串時如何保留所有數字

[英]How to keep all digits when parsing a json string to map

我有一個這樣的 json 字符串

{
"ParValue":100.00,
"RealAmount":100.00,
"SettlementAmt":86.000,
"CardNo":"1707264632031051",
"ReturnCode":1,
"ReturnMsg":"success",
"PlatformOrderNo":"OR1903121512045682711",
"MerchOrderNo":"163244040",
"Sign":"9A9B363CBDABBF14C1F8EFC34CC09D2E"
}

我想將其轉換為 Map 對象,所以我使用了這種方式:

   HashMap<String,String> map=new Gson().fromJson(response,HashMap.class);

或這個

HashMap<String,String> map=  new ObjectMapper().readValue(response,HashMap.class);

(響應代表上面的json字符串。)

之后我得到了一張地圖在此處輸入圖片說明

所有數字都被修剪了,我需要保留原始值,有什么辦法嗎?

因為ParValueRealAmountSettlementAmt是 JSON 數字類型。

在使用Gson之前,您需要將 all 轉換為字符串類型:

{
    "ParValue":"100.00",
    "RealAmount":"100.00",
    "SettlementAmt":"86.000",
    "CardNo":"1707264632031051",
    "ReturnCode":1,
    "ReturnMsg":"success",
    "PlatformOrderNo":"OR1903121512045682711",
    "MerchOrderNo":"163244040",
    "Sign":"9A9B363CBDABBF14C1F8EFC34CC09D2E"
}

希望能幫到你。

暫無
暫無

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

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