环境:JACKSON 2.8.10
和 Spring boot 1.5.10.RELEASE
在JSON请求中,我收到以下内容:
{
total: 103
}
在其他情况下,
total
可能带有小数精度,例如:103.25
。我希望能够使用 JACKSON
处理这两种情况。在我的 Java 代码中,我想将这个 103 读取为一个
double
,如下所示:Configuration conf = Configuration.builder().mappingProvider(new JacksonMappingProvider())
.jsonProvider(new JacksonJsonProvider()).build();
Object rawJson = conf.jsonProvider().parse(payload);
double listPrice = JsonPath.read(rawJson, "$.total")
但是我接收到了以下错误:
Java.lang.Integer cannot be cast to java.lang.Double.
有没有一种方法可以处理上述情况而不进行字符串/数学操作?
payload
定义为一个类,并让total
成为一个Double
。 - alegria