登录
首页 >  Golang >  Go问答

在 golang 中从 redash 解组 json 原始数据

来源:stackoverflow

时间:2024-04-05 10:30:36 336浏览 收藏

从现在开始,努力学习吧!本文《在 golang 中从 redash 解组 json 原始数据》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我收到 redash 的回复如下:

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

解决方案


如果您有未知的数据结构需要探索,您可以将其解组到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

以上就是《在 golang 中从 redash 解组 json 原始数据》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>