2 回答
TA贡献1842条经验 获得超12个赞
当您必须处理“动态”json 键时,答案是使用结构映射。
您可以使用以下代码:
package main
import (
"encoding/json"
"fmt"
)
// Use the struct pointed by @Adirio
type People map[string]PeopleDetails
type PeopleDetails struct {
Age int `json:"age"`
Name string `json:"name"`
}
var data string = `{"3415":{"age":25,"name":"Tommy"},"3414":{"age":21,"name":"Billy"}}`
func main() {
var p People
if err := json.Unmarshal([]byte(data), &p); err != nil {
fmt.Println(err)
}
fmt.Println(p)
}
GoPlayground: https: //play.golang.org/p/kVzNV56NcTd
TA贡献1798条经验 获得超7个赞
尝试使用这些类型:
type People map[string]PeopleDetails
type PeopleDetails struct {
Age int `json:"age"`
Name string `json:"name"`
}
- 2 回答
- 0 关注
- 118 浏览
添加回答
举报