给定以下结构类型,StructA并且StructB嵌入在CompleteStruct
type StructA struct {
A int `json:"a_a"`
B int `json:"a_b"`
C int `json:"a_c"`
}
type StructB struct {
A int `json:"b_a"`
B int `json:"b_b"`
}
type CompleteStruct struct {
Name string `json:"name"`
StructA
StructB
}
这s是一个新结构。
s := CompleteStruct{Name: "Example",
StructA: StructA{
A: 1,
B: 2,
C: 3,
},
StructB: StructB{
A: 4,
B: 5,
},
}
你如何转化s为下面的json。
[
{
"name": "Example",
"field": "a_a",
"value": 1
},
{
"name": "Example",
"field": "a_b",
"value": 2
},
{
"name": "Example",
"field": "a_c",
"value": 3
},
{
"name": "Example",
"field": "b_a",
"value": 4
},
{
"name": "Example",
"field": "b_b",
"value": 5
}
]
注意:实际上,CompleteStruct将包含 10 个或更多嵌入式结构,每个嵌入式结构将包含 10 个或更多字段。所以我想要一个不需要单独输入每个字段的解决方案,我认为这将需要使用反射
慕哥9229398
烙印99
相关分类