如何解决在Go中扁平化JSON时遇到困难
我正在尝试弄平将要使用的结构,但似乎无法弄清楚如何使之工作。
这是我拥有的JSON的代码段:
{
"vehicles": {
"1": {
"all": {
"spotted": 123,"hits": 123
}
},"2": {
"all": {
"spotted": 123,"hits": 123
}
}
}
}
在进行了一些谷歌搜索之后,我找到了一种将其全部放入带有地图的结构中的方法,但这将使其工作起来非常困难,因为我将需要检查每个vehicle_id
,例如Session [{{1 }}]。斑。有没有办法摆脱这种地图的解决方法,而只有一个平坦的结构?
这是我的结构现在的样子:
vehicle_id
我想删除每辆车的那些type RetroSession struct {
Vehicles *map[string]VehicleStats `json:"vehicles" bson:"vehicles"`
}
type VehicleStats struct {
*StatsFrame `json:"all" bson:"all"`
}
type StatsFrame struct {
Spotted int `json:"spotted" bson:"spotted"`
Hits int `json:"hits" bson:"hits"`
}
键,只是使它像这样:
vehicle_id.all
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。