首页 > 解决方案 > 在golang中从redash中解组json rawdata

问题描述

我收到了 redash 的回复,如下所示:

{'PP_DOM': '{"DEFAULT":100}',....................., 'Myst':'["a","b","c","d"]',

标签: arraysgo

解决方案


如果您有未知的数据结构来探索它,您可以解组为 map[string]interface{}。然后,您以后可能想要定义一个正确映射到数据的结构。因此,要开始使用,请使用以下内容:

    var jsonData = []byte(`{"PP_DOM": {"DEFAULT":100},"Myst":["a","b","c","d"]}`)
    var data map[string]interface{}
    err := json.Unmarshal(jsonData, &data)
    if err != nil {
        fmt.Println("json: error decoding", err)
    }
    fmt.Printf("Myst:%+v", data["Myst"])

https://play.golang.org/p/V5GBtLH6oLs

您的 json 似乎无效,最好发布您尝试过的内容,这至少应该涉及有效的 json。

您应该查看 json pkg 的文档,尤其是示例


推荐阅读