如何在解析要映射的json字符串时保留所有数字

问题描述 投票:-1回答:1

我有一个像这样的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字符串。)

之后我得到了一张地图enter image description here

所有数字都已被激活,我需要保留原点值,有没有办法做到这一点?

java json digits
1个回答
0
投票

因为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"
}

希望对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.