gpt4 book ai didi

arrays - 如何解析字段名称中具有随机哈希值的golang json数组

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:33 24 4
gpt4 key购买 nike

<分区>

我正在尝试在 golang 代码中从 API 解析 JSON。与 true 选项参数一起传递时,它提供不同的附加信息,而 false 则提供不同的输出。我在以下 golang 播放链接中介绍了这一点: https://play.golang.org/p/-JffO4AS01N

我需要解析变量mtJson的值。

使用 Json to Go ( https://mholt.github.io/json-to-go/ ) 转换以获得为此创建结构类型的帮助。但它为 json 示例提供了以下结构类型:

{
"result": {
"99c4d91acc2486955c98015fbbdf06239b983c9d93d5069c39d040702af88738": {
"size": 845,
"fee": 0.000144,
"time": 1547444481,
"height": 1183405,
"startingpriority": 89509.20245398773,
"currentpriority": 89509.20245398773,
"depends": []
},
"73f582cf419f8b1cd6a87f81e0e9a4e783add27c2be083361e8eb4a3bac0134e": {
"size": 1635,
"fee": 0.000312,
"time": 1547444435,
"height": 1183405,
"startingpriority": 341863.3540372671,
"currentpriority": 341863.3540372671,
"depends": []
}
},
"error": null,
"id": "curltest"
}
type AutoGenerated struct {
Result struct {
Nine9C4D91Acc2486955C98015Fbbdf06239B983C9D93D5069C39D040702Af88738 struct {
Size int `json:"size"`
Fee float64 `json:"fee"`
Time int `json:"time"`
Height int `json:"height"`
Startingpriority float64 `json:"startingpriority"`
Currentpriority float64 `json:"currentpriority"`
Depends []interface{} `json:"depends"`
} `json:"99c4d91acc2486955c98015fbbdf06239b983c9d93d5069c39d040702af88738"`
Seven3F582Cf419F8B1Cd6A87F81E0E9A4E783Add27C2Be083361E8Eb4A3Bac0134E struct {
Size int `json:"size"`
Fee float64 `json:"fee"`
Time int `json:"time"`
Height int `json:"height"`
Startingpriority float64 `json:"startingpriority"`
Currentpriority float64 `json:"currentpriority"`
Depends []interface{} `json:"depends"`
} `json:"73f582cf419f8b1cd6a87f81e0e9a4e783add27c2be083361e8eb4a3bac0134e"`
} `json:"result"`
Error interface{} `json:"error"`
ID string `json:"id"`
}

这似乎不对。

字符串哈希键的值总是不同的,不确定,所以不能像在结构中那样设置。

我对如何解析 JSON 以便最终获得这样的值感到困惑:


fmt.Println(mt.Result.("99c4d91acc2486955c98015fbbdf06239b983c9d93d5069c39d040702af88738").Size)

fmt.Println(mt.Result.("99c4d91acc2486955c98015fbbdf06239b983c9d93d5069c39d040702af88738").Fee)

请帮忙

我在以下 golang 播放链接中介绍了这一点: https://play.golang.org/p/-JffO4AS01N

我在以下 golang 播放链接中介绍了这一点: https://play.golang.org/p/-JffO4AS01N

预期:fmt.Println(mt.Result.("99c4d91acc2486955c98015fbbdf06239b983c9d93d5069c39d040702af88738").大小)845

fmt.Println(mt.Result.("99c4d91acc2486955c98015fbbdf06239b983c9d93d5069c39d040702af88738").Fee)0.000144

实际结果:{{0 0 0 0 0 0 []}}

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