gpt4 book ai didi

json - 向 JSON 对象添加新的键值对

转载 作者:IT王子 更新时间:2023-10-29 01:49:10 26 4
gpt4 key购买 nike

我正在连接到一个提供相当大的 json 负载的 API。我需要向根对象添加一个键和值。一旦我从“net/http”包中执行 ioutil.Readall,JSON 就是一个字节数组。

我的目标是简单地添加到结构中并继续前进。例如,以下与我正在做的非常相似:https://tutorialedge.net/golang/consuming-restful-api-with-go/

那么我怎样才能简单地向 JSON 结构添加另一个元素(键:值)?

最佳答案

如果您只想将键和值添加到根对象并生成新的 JSON,并且您不关心数据是否在结构中,您可以解码到 map[string]interface {},添加您的值,然后再次编码:

var m map[string]interface{}
err := json.Unmarshal(data, &m)
m["new_key"] = newValue
newData, err := json.Marshal(m)

(我不是在检查错误,但你当然应该这样做。)看看 https://golang.org/pkg/encoding/json/有关如何在 Go 中处理 JSON 的更多信息。

关于json - 向 JSON 对象添加新的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795678/

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