首页 > 解决方案 > 如何处理对数组数据

问题描述

我有json数据,例如:

`[{"fea1":12345},{"fea2":23456}]`

我想将它们解组为 Go 结构。

现在我定义了一个像[]map[string]int.

它有效,但我认为这不是处理具有地图结构的配对数据的最佳方式。

如果使用地图结构,处理大型数据集也会消耗大量资源。

有没有更优雅的方式来实现它?

标签: go

解决方案


如果你有预定义的字段集,你可以像这样使用 struct:

type Fea struct {
    Fea1 int `json:"fea1,omitempty"`
    Fea2 int `json:"fea2,omitempty"`
}

type Feas []Fea

var feas Feas

然后Unmarshalfeas. 这样,当前字段将被填充,其他字段将为空。


推荐阅读