【发布时间】:2018-04-04 03:00:40
【问题描述】:
以这个简短的 JSON 为例,它是使用 RestAssured 的 API 响应中的 String:
{
"id": "4d27afb18bfa4eb5917beee9aaddfa76",
"hedgeId": 205598,
"sellCurrency": "USD",
"buyCurrency": "EUR",
"buyAmount": 473935.00,
"sellAmount": 585538.30,
}
每当我执行JSONObject foo = new JSONObject(thatStringAbove); 时,都会创建此实例:
{
"hedgeId": 205598,
"buyAmount": 473935,
"sellAmount": 585538.3,
"id": "4d27afb18bfa4eb5917beee9aaddfa76",
"sellCurrency": "USD",
"buyCurrency": "EUR"
}
请注意,数量节点的尾随零被剥离。这对我来说似乎是一个错误,但有人知道如何防止这种情况发生的解决方法/解决方案吗?
几点说明:
Maven 依赖:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20170516</version>
</dependency>
感谢您的帮助!
【问题讨论】:
-
您正在序列化为 JSON
number类型,它始终是浮点数并且没有精度。如果你想让它保持格式,你需要使用一个字符串。
标签: java json rest-assured web-api-testing org.json