Go言語の標準ライブラリでjsonを手軽にパースする方法がよくわからなかったので調べた結果のまとめ。 標準ライブラリによるjsonパース 標準ライブラリの encoding/json を用いてjsonをパースしようとすると構造体の定義が必要になる。これが非常に面倒。 json全体を利用するのであれば構造体を定義して操作するのは問題ないが、特定の1項目だけ取得したい場合などわざわざ構造体を定義したくない。 もちろん、 json-to-go を利用すれば、jsonから自動で構造体定義を出力するので作成の手間はないし、 不要な項目は省略しても問題ないのでシンプルに保つことはできるが、できれば構造体定義なしにjsonから値を取得したい。 type Data struct { Depth1 struct { Depth2 struct { Depth3 struct { Key string } }