go - 如何处理对数组数据
问题描述
我有json数据,例如:
`[{"fea1":12345},{"fea2":23456}]`
我想将它们解组为 Go 结构。
现在我定义了一个像[]map[string]int
.
它有效,但我认为这不是处理具有地图结构的配对数据的最佳方式。
如果使用地图结构,处理大型数据集也会消耗大量资源。
有没有更优雅的方式来实现它?
解决方案
如果你有预定义的字段集,你可以像这样使用 struct:
type Fea struct {
Fea1 int `json:"fea1,omitempty"`
Fea2 int `json:"fea2,omitempty"`
}
type Feas []Fea
var feas Feas
然后Unmarshal
到feas
. 这样,当前字段将被填充,其他字段将为空。
推荐阅读
- c++ - 为什么这段代码没有在我的崇高文本上打印输出?
- lua - CC Tweaked,我正在尝试制作一个采石场程序,但在比较数字与字符串时出现错误,但两个值都是数字
- swift - NSWindow 快速翻译动画
- angular - 如何在 Angular 中查看数据中的字段(订阅)
- sql-server - 我们可以在 SSIS 脚本任务或任何替代方案中使用压缩功能吗?
- qt - 如何在 QML 中混合重叠的 SVG
- javascript - 使用 PHP 在 JSON 文件中动态添加 HTML 标记
- html - 如何制作玻璃形态导航栏?
- wordpress - WP_Query -- 如何查询帖子 ID 或标签 slug
- ms-access - MS Access -- 在联合查询中使用 Order By