【发布时间】:2017-02-17 22:30:59
【问题描述】:
我正在尝试解组以下类型的 JSON 数组:
[
{"abc's": "n;05881364"},
{"abcoulomb": "n;13658345"},
{"abcs": "n;05881364"}
]
转换成map[string]string。这个问题Golang parse JSON array into data structure 几乎回答了我的问题,但我的是一张真正的地图,而不是一组地图。解组为 []map[string]string 有效,但我现在得到了 map[string]string 的地图,而不是应有的 string 的简单 map
【问题讨论】:
-
显示的 JSON 是一个映射数组,其中每个映射都有一个键/值对。如果您想从中创建
map[string]string,则必须将其解组为一组地图,然后从中创建一个地图。 -
@AndySchweig 所以没有直接的方法吗?
-
@AndySchweig 我认为有更好的方法,而不是循环遍历每个地图元素并提取其键和值并添加到新地图中
-
无论你解组到什么,都必须具有与 JSON 相同的结构。如果 JSON 应该是单个地图,为什么还要将其结构化为地图数组?