在Golang中从Redash解组JSON原始数据

时间:2019-05-31 08:26:14

标签: arrays go

我从redash得到了如下响应:

{'PP_DOM': '{"DEFAULT":100}',....................., 'Myst':'["a","b","c","d"]',
  • 我想将"myst"键的值解组为golang中的列表。我是新手。

1 个答案:

答案 0 :(得分:0)

如果您有未知的数据结构可探索,则可以将其解编为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似乎不是valid,最好张贴您尝试过的内容,它至少应包含有效的json。

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