【发布时间】:2020-11-13 04:09:12
【问题描述】:
我有像这样的 json 数据:
`[{"fea1":12345},{"fea2":23456}]`
我想将它们解组为 Go 结构。
现在我定义了一个类似[]map[string]int 的结构。
它有效,但我认为这不是处理具有地图结构的配对数据的最佳方式。
如果使用地图结构,处理大型数据集也会消耗大量资源。
有没有更优雅的实现方式?
【问题讨论】:
标签: go
我有像这样的 json 数据:
`[{"fea1":12345},{"fea2":23456}]`
我想将它们解组为 Go 结构。
现在我定义了一个类似[]map[string]int 的结构。
它有效,但我认为这不是处理具有地图结构的配对数据的最佳方式。
如果使用地图结构,处理大型数据集也会消耗大量资源。
有没有更优雅的实现方式?
【问题讨论】:
标签: go
如果你有预定义的字段集,你可以像这样使用结构:
type Fea struct {
Fea1 int `json:"fea1,omitempty"`
Fea2 int `json:"fea2,omitempty"`
}
type Feas []Fea
var feas Feas
然后Unmarshal 到feas。这样当前字段将被填充,其他字段将为空。
【讨论】:
[]struct{name string, value int}。