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