您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何解析/反序列化动态JSON

如何解析/反序列化动态JSON

您可以将其编组@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

其他 2022/1/1 18:15:37 有447人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶