gpt4 book ai didi

json - 从字节解码 JSON 数据,将 float 值更改为 int

转载 作者:行者123 更新时间:2023-12-02 01:26:44 24 4
gpt4 key购买 nike

以下代码从字节数组中解码 json 数据,将 float 值的类型更改为 int。

package main

import (
"encoding/json"
"fmt"
)

func main() {
byt := []byte(`{"num":6.0}`)
var dat map[string]interface{}
fmt.Println(byt)

if err := json.Unmarshal(byt, &dat); err != nil {
panic(err)
}
fmt.Println(dat)
}

这是 Playground 链接:https://go.dev/play/p/60YNkhIUABU

有办法保持类型不变吗?

最佳答案

解码后的数字已经是 float64。您可以通过在 Playground 示例的末尾添加一行来打印数据类型来检查这一点:

fmt.Printf("%T\n", dat["num"])

如果您想让其更明确,您可以尝试将 dat 的类型从 map[string]interface{} 更改为 map[string ]float64

关于json - 从字节解码 JSON 数据,将 float 值更改为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74427629/

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