gpt4 book ai didi

json - [去] : Parsing JSON

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:52 26 4
gpt4 key购买 nike

<分区>

我想做什么
我正在解析基于 this 的 JSON HTTP 响应回答一个类似的问题。我的代码能够毫无错误地解析 JSON,但无法读取值并将它们存储在提供的变量中。在过去的 2 个小时里,这一直让我感到困惑,这可能是由于我在这里忽略的一个微不足道的原因。

代码

type ImporterResponse struct {
results []packagemeta `json:"results"`
}

type packagemeta struct {
path string `json:"path"`
synopsis string `json:"synopsis,omitempty"`
count int `json:"import_count,omitempty`
}


func main() {

res := []byte(`{"results":[{"path":"4d63.com/randstr/lib/randstr","import_count":0,"synopsis":"Package randstr generates random strings (e.g."},{"path":"bitbucket.org/pcas/tool/mathutil","import_count":0}]}`)
fmt.Println("Decoding the JSON")

r := bytes.NewReader(res)
decoder := json.NewDecoder(r)

packageimporters := &ImporterResponse{}
err := decoder.Decode(packageimporters)

if err != nil {
log.Fatal(err)
}
fmt.Printf("Packageimporters: %+v", packageimporters)
fmt.Println(len(packageimporters.results))
}

Playground 链接:https://play.golang.org/p/NzLl7Ujo2IJ

我想要的:

  1. 如何解决这个问题?
  2. 如果 JSON 未正确解析,为什么没有出现错误消息?

P.S:我知道之前有人问过这个问题,并且有可用的解决方案,但没有一个对我有用。因此,我发布了这篇文章。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com