arrays - 在golang中从redash中解组json rawdata
问题描述
我收到了 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 似乎无效,最好发布您尝试过的内容,这至少应该涉及有效的 json。
您应该查看 json pkg 的文档,尤其是示例。
推荐阅读
- javascript - React 中的块输入类型收音机
- android - Android 固定时间级精确位置更新
- git - 是否可以将来自不同提交的 2 个文件与另一个提交中的给定基础合并?
- java - 使用apache common-net在java spring boot中下载文件的FTPClient问题
- c# - 如何从 blazor 中的 .cs 文件访问浏览器本地存储?
- apache-spark - 在 Apache Spark Java 中,如何从数据集中删除某些字段不匹配的元素
- c# - 一种在 C# winforms 中访问“代码生成”标签的方法
- r - 如何将所有列联表汇总为一张?在 R
- python - Python if 语句执行但条件为假
- netlogo - 如何在 NetLogo 上创建一个有记忆的海龟?