Closed
Description
Given the following test:
type Embedded struct {
EField string `json:"e_field"`
}
type myStruct struct {
Field string `json:"field"`
Embedded
}
m := myStruct{
Field: "field",
Embedded: Embedded{
EField: "e_field",
},
}
b, _ := jsoniter.Config{OnlyTaggedField: true}.Froze().Marshal(m)
fmt.Print(string(b))
Expected: {"field":"field","e_field":"e_field"}
Got: {"field":"field"}
Workaround:
If I add json:""
tag to embedded, it works:
type Embedded struct {
EField string `json:"e_field"`
}
type myStruct struct {
Field string `json:"field"`
Embedded `json:""`
}
m := myStruct{
Field: "field",
Embedded: Embedded{
EField: "e_field",
},
}
b, _ := jsoniter.Config{OnlyTaggedField: true}.Froze().Marshal(m)
fmt.Print(string(b))
Metadata
Metadata
Assignees
Labels
No labels