我有以下 golang 代码,它试图访问我期望打印 bxar 的数组中的元素,但它会抛出错误吗?package main import ( "encoding/json" "fmt")type Data struct { Args struct { Foo string }}func main() { in := `[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]}` var d []Data json.Unmarshal([]byte(in), &d) fmt.Println("Foo:", d[1].Args.Foo) //fmt.Printf("Result: %+v", d)}
1 回答
狐的传说
TA贡献1804条经验 获得超3个赞
它不起作用的原因是错字。}
您的 JSON 中有一个太多:
前:
`[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]}`
后:
`[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]`
看看这个游乐场:https ://go.dev/play/p/sL8Cx8lF6WR
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消