我正在尝试从Go Lang中的深层嵌套json数据中解析并获取所选数据。 我在导航结构和访问数据时遇到问题。 数据太深,太复杂,无法使用Go中的先验已知结构进行解析。
这是文件的URL:
-https://www.data.gouv.fr/api/1/datasets/?format = csv&page = 0&page_size = 20

我使用map接口并使用json字符串进行了一些解析:

问题:

  • 如何将resultdata转换为(字符串形式的)映射,以便可以使用可用于映射的方法?
  • JSON数据是嵌套的,具有多个级别。 如何访问较低级别的JSON字段? 是否可以递归解组数据?

一旦将数据作为map[string]interface{},就可以使用类型断言来访问较低级别的数据。

在https://blog.golang.org/json-and-go上有关于如何执行此操作的很好的解释

这是一个使您获得最大收益的示例:

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

包主

另外,https://mholt.github.io/json-to-go/做了不错的工作,将JSON数据的示例转换为可用于编组的Go结构。

将示例放进去,我得到的结果还不错。