如何解组未知字段名称的JSON以构造

如何解组未知字段名称的JSON以构造,第1张

如何解组未知字段名称的JSON以构造

如果您不知道键,只需使用一个映射,并且映射的值类型可能是描述该结构的结构:

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]]}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5564728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存