该文档指出:
匿名结构字段通常被编组,就好像它们的内部导出字段是外部结构中的字段一样。
例如:
type foo struct {
Foo1 string `json:"foo1"`
Foo2 string `json:"foo2"`
}
type boo struct {
Boo1 string `json:"boo1"`
foo
}
我这样做:
s := boo{
Boo: "boo1",
foo: foo{
Foo1: "foo1",
Foo2: "foo2",
},
}
b, err := json.MarshalIndent(s, "", " ")
fmt.Println(string(b))
我明白了:
{
"boo1": "boo1",
"foo1": "foo1",
"foo2": "foo2"
}
但是当 foo不是匿名结构时,我怎样才能获得相同的结果?意义:
type boo struct {
Boo string `json:"boo"`
Foo foo
}
并且还解组json。
慕丝7291255
相关分类