我使用jayway json-path - 2.4.0来解析Json。解析json时,如果json包含任何双值,则截断尾随零。例如,我有一个Json字符串,如下所示。
{“名称”:"Sparker“,"value":60.10}
我的准则是:
package com.test;
import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import java.math.BigDecimal;
public class TestClas {
public static void main(String[] args) {
String value = "{\"name\" : \"Sparker\" , \"value\": 60.10}";
DocumentContext docCtx = JsonPath.parse(value);
JsonPath jsonPath = JsonPath.compile("$.value");
Object result = docCtx.read(jsonPath);
System.out.println(result);
}
}它只印了60.1,但我需要60.10。如何在不截断尾随零的情况下得到结果。
发布于 2019-05-13 07:55:45
您没有指定类型--您只是在使用Object --所以它是自动选择Double的。Double没有尾随零的概念:这是数字显示的一个方面。
请参阅什么时候还回来?
https://stackoverflow.com/questions/56107692
复制相似问题