panic:json:无法将数组解组为main类型的Go值

【字号: 日期:2024-03-09浏览:22作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决panic:json:无法将数组解组为main类型的Go值?

该应用程序正在将JSON数组解组到结构。解组切片:

var decoded []interface{} err = json.Unmarshal(body, &decoded)

考虑解组为[] map [string]字符串或[] Tick,其中Tick是

type Tick struct { ID string Name string Symbol string Rank string ... and so on}解决方法 你想达到什么目的?

我正在尝试从JSON API解析数据。

粘贴显示问题的代码部分。

package mainimport ('encoding/json''fmt''io/ioutil''net/http')type Structure struct {stuff []interface{}}func main() {url := 'https://api.coinmarketcap.com/v1/ticker/?start=0&limit=100'response,err := http.Get(url)if err != nil {panic(err)} body,err := ioutil.ReadAll(response.Body)if err != nil {panic(err)} decoded := &Structure{}fmt.Println(url)err = json.Unmarshal(body,decoded)if err != nil {panic(err)} fmt.Println(decoded)}您期望结果如何?

我希望代码返回接口对象列表。

您得到的实际结果是什么?

我收到一个错误: panic: json: cannot unmarshal array into Go value of typemain.Structure

相关文章: