登录
首页 >  Golang >  Go问答

从url获取Json并解析成不带struct的多维数组

来源:stackoverflow

时间:2024-04-14 17:30:31 208浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《从url获取Json并解析成不带struct的多维数组》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

如何将 url 中的 json 解析为没有结构的多维数组?

这在 Go 中可以做到吗?

我在堆栈和其他网站上看到了很多不同的答案。但不是没有结构的。


解决方案


当然,这在 go 中是可能的,但是如果不使用结构,它可能会变得相当麻烦。

如果您已经知道结果数组的深度,则可以使用 empty interface 定义切片(例如深度为 3):

var decoded [][][]interface{}

如果您不知道深度,请改用普通的 []interface{} 并将其与类型断言结合起来。

之后,正常的 json.Unmarshal 调用将产生所需的结果:

err := json.Unmarshal(respData, &decoded)
if err != nil {
    panic(err)
}

Example link

今天关于《从url获取Json并解析成不带struct的多维数组》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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