私は同様の質問への回答に基づいてthis JSON HTTPレスポンスを解析しています
を行うにしようとしていますどのような。私のコードはJSONを何のエラーもなく解析することができますが、値を読み込んでそれを提供された変数に格納することはできません。 これは最後の2時間私を困惑させていました、そして、私がここで見落とされている些細な理由によるかもしれません。遊び場に[戻る]:構文解析JSON
CODE
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))
}
リンク:https://play.golang.org/p/NzLl7Ujo2IJ
私は欲しい:
- これを修正するには?
- JSONが正しく解析されないとエラーメッセージが表示されないのはなぜですか?
P.S:私は、この質問が以前に尋ねられており、利用可能な解決策がありますが、それらのどれも私のために働かないことを理解します。したがって、私はこの投稿をしました。
今以降からは、これは私のチェックリストの一番上になります。 –