gpt4 book ai didi

java - 使用 jayway JsonPath 解析 Json 时保留尾随零

转载 作者:行者123 更新时间:2023-12-02 09:54:25 24 4
gpt4 key购买 nike

我正在使用 jayway json-path - 2.4.0 来解析 Json。解析 json 时,如果 json 包含任何 double 值,则会截断尾随零。例如,我有一个如下所示的 Json 字符串。

{"name" : "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。如何在不截断尾随零的情况下获得结果。

最佳答案

您没有指定类型 - 您只是使用 Object - 因此它会自动选择 DoubleDouble 没有尾随零的概念:这是数字显示方式的一个方面。

参见What is Returned When?

关于java - 使用 jayway JsonPath 解析 Json 时保留尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56107692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com