如何解析反序列化动态JSON

如何解析反序列化动态JSON,第1张

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

您可以将其编组

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4909800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存