gpt4 book ai didi

json - 将 JSON 解码为 Golang 类型 Big.Float

转载 作者:IT王子 更新时间:2023-10-29 00:53:47 30 4
gpt4 key购买 nike

我有一个 json 消息需要解码为一个结构,该结构具有 math 包中的一些 big.Float 字段。 json 字段是数字类型。它给我 err = json: cannot unmarshal string into Go value of type *big.Float

我想知道为什么它会提示“无法解码字符串”,因为我的 json 字段是数字类型。我需要做什么来解码提交到 *big.Float 字段的 json。

例子:

type Msg struct {  
Usage0 *big.Float
Usage1 *big.Float
Usage2 *big.Float
}

// jsonMsg = {'Usage0': 31241.4543, "Usage1": 54354325423.65, ...}

err := json.Unmarshal(jsonMsg, &msg)

最佳答案

在我看来(根据文档)它希望 big.Float 的 json 作为字符串传入。这个剧本证明了它是可行的:

https://play.golang.org/p/7XKn2hhXRD

如果您无法控制 json,那么您可以实现自己的解码器作为替代。

关于json - 将 JSON 解码为 Golang 类型 Big.Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962774/

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