GoでJSONをパースするときに、あれこれ考えるのだけど きちんとやっていくと、どうしてもうまく実装できなくなって困っているという話。 先に書いておきますが、結論はないです。 JSONをパースするときの問題 そもそも、JSONを簡単に取り扱う必要がなぜあるのか、について。 標準では、JSONをパースする場合 json.Unmarshalを使ったりjson.NewDecoderを使ったりする。 例えば、User構造体に type User struct { Name string Age uint16 } func main() { var jsonStr = `{ "Name": "Ken", "Age": 24 }` var u User json.Unmarshal([]byte(jsonStr), &u) fmt.Println(u) // {Ken 24} }