您可以将其编组
map[string]string为例如:
m := map[string]string{}err := json.Unmarshal([]byte(input), &m)if err != nil { panic(err)}fmt.Println(m)
输出(包装):
map[Bangalore_City:35_Temperature NewYork_City:31_Temperature Copenhagen_City:29_Temperature]
在Go Playground上尝试一下。
这样,无论键或值是什么,您都可以在
map其中成对打印或循环显示所有对。
还要注意,尽管您的示例仅包含
string值,但是如果值类型是变化的(例如
string,数字等),则可以使用
interface{}该值类型,在这种情况下,您的地图将是type
map[string]interface{}。
另请注意,我创建了一个库来轻松处理此类动态对象,这在以下情况下可能会很有帮助:
github.com/icza/dyno。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)