在 Go 中将 JSON 文件读取为 JSON 对象
在 Go 中,将 JSON 文件读取为 JSON 对象需要特定处理,因为使用Unmarshal 函数中的指针。
失败尝试:
您的第一次尝试失败,因为数据变量没有指向要存储的 JSON 值的有效内存地址。
您的第二次尝试将 JSON 值存储为字符串,它阻止直接访问特定对象属性。
正确方法:
要将 JSON 文件读取为 JSON 对象,请使用以下步骤:
使用 ioutil.ReadFile 将文件读入字节片:
plan, _ := ioutil.ReadFile(filename)
创建一个指向空接口的指针(这是 JSON 的位置)值将被存储):
var data interface{}
使用 json.Unmarshal 将 JSON 数据解码到接口中指针:
err := json.Unmarshal(plan, &data)
注意:
以上是如何在 Go 中将 JSON 文件读取为 JSON 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!