Golang 访问 Json 上的嵌套元素
Golang access nested element on Json
我有以下 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)
}
它不起作用的原因是打字错误。你的 JSON:
中的 }
太多了
之前:
`[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]}`
之后:
`[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]`
我有以下 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)
}
它不起作用的原因是打字错误。你的 JSON:
中的}
太多了
之前:
`[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]}`
之后:
`[{"args": {"foo": "bar"}},{"args": {"foo": "bxar"}}]`