如果您不知道键,只需使用一个映射,并且映射的值类型可能是描述该结构的结构:
type mData struct { KnownField1 [][5]int `json:"known_field_1"` KnownField2 [][5]int `json:"known_field_2"` KnownField3 [][5]int `json:"known_field_3"`}
请注意,您必须导出字段才能使用此功能!
和解编代码:
var data map[string]mDataif err := json.Unmarshal(body, &data); err != nil { panic(err)}fmt.Println(data)for k, v := range data { fmt.Println(k, v)}
输出(在Go
Playground上尝试):
map[unknown_field:{[[1 2 3 4 5] [10 20 30 40 50] [100 200 300 400 500]] [[11 21 31 41 51]] [[12 22 32 42 52] [14 44 34 44 54]]}]unknown_field {[[1 2 3 4 5] [10 20 30 40 50] [100 200 300 400 500]] [[11 21 31 41 51]] [[12 22 32 42 52] [14 44 34 44 54]]}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)