
在Go中使用嵌套结构来匹配JSON中的嵌套结构。
这是一个如何处理示例JSON的示例:
package mainimport ( "encoding/json" "fmt" "log")func main() { jStr := ` { "AAA": { "assdfdff": ["asdf"], "fdsfa": ["1231", "123"] } } ` type Inner struct { Key2 []string `json:"assdfdff"` Key3 []string `json:"fdsfa"` } type Container struct { Key Inner `json:"AAA"` } var cont Container if err := json.Unmarshal([]byte(jStr), &cont); err != nil { log.Fatal(err) } fmt.Printf("%+vn", cont)}游乐场链接
您还可以对内部结构使用匿名类型:
type Container struct { Key struct { Key2 []string `json:"assdfdff"` Key3 []string `json:"fdsfa"` } `json:"AAA"`}游乐场链接
或外部和内部结构:
var cont struct { Key struct { Key2 []string `json:"assdfdff"` Key3 []string `json:"fdsfa"` } `json:"AAA"`}游乐场链接
如果您不知道内部结构中的字段名称,请使用地图:
type Container struct { Key map[string][]string `json:"AAA"`}http://play.golang.org/p/gwugHlCPLK
还有更多选择。希望这能使您走上正确的道路。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)