Как сохранить все цифры при разборе строки json на карту - PullRequest
0 голосов
/ 13 марта 2019

Я получил строку 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

все цифры обрезаны, янужно сохранить исходное значение, есть ли способ сделать это?

1 Ответ

0 голосов
/ 13 марта 2019

Поскольку ParValue, RealAmount и SettlementAmt являются типом чисел JSON.

вам нужно преобразовать все в строковый тип перед использованием Gson:

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

Надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...