【问题标题】:How to process pair array data如何处理对数组数据
【发布时间】:2020-11-13 04:09:12
【问题描述】:

我有像这样的 json 数据:

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

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

现在我定义了一个类似[]map[string]int 的结构。

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

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

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

【问题讨论】:

    标签: go


    【解决方案1】:

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

    type Fea struct {
        Fea1 int `json:"fea1,omitempty"`
        Fea2 int `json:"fea2,omitempty"`
    }
    
    type Feas []Fea
    
    var feas Feas
    

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

    【讨论】:

    • 感谢您的回答。不幸的是,键是任意字符串。我无法全部列出。
    • @cnby 你最想看到的结构是什么?例如,您可以转换为[]struct{name string, value int}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多