无法在 Golang 中解析 JSON 数组

我很难解析以下 JSON 数组。


// JSON Array

[      

  {

    "ShaId": "adf56a4d",

    "Regions": [

      {

        "Name": "us-east-1a"

      }

    ]

  }

 .... more such

]     

Go Playground 链接:- https://play.golang.org/p/D4VrX3uoE8


我哪里出错了?


慕哥6287543
浏览 204回答 1
1回答

哔哔one

这是您的原始 JSON 输入:content := `{"ShaId": "adf56a4d", "Regions": [{"Name": "us-east-1a"}]}`它不是数组,将其更改为:content := `[{"ShaId": "adf56a4d", "Regions": [{"Name": "us-east-1a"}]}]`有了这个,结果:Results: []main.ShaInfo{main.ShaInfo{ShaId:"adf56a4d",                Regions:main.Region{struct { Name string }{Name:"us-east-1a"}}}}笔记:如果您输入的不是数组,则不要尝试从中解析数组(切片),只需解析一个ShaInfo. 如果您不/不能修改输入,这也适用:var data ShaInfocontent := `{"ShaId": "adf56a4d", "Regions": [{"Name": "us-east-1a"}]}`json.Unmarshal([]byte(content), &data)输出:Results: main.ShaInfo{ShaId:"adf56a4d",              Regions:main.Region{struct { Name string }{Name:"us-east-1a"}}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go