日本語の使い方的にどうなのっていうのはあるがそこは置いく。 コードを見てもらったほうが早いと思うので。 こちらになります。 package main import ( "encoding/json" "fmt" "reflect" "strings" "github.com/mattn/go-jsonpointer" ) func main() { var i interface{} jsonData := `{"fuga": "hoge", "ary": [{"hoge":"piyo"},{"poo": "boo"},{"foo":"bar"}]}` decoder := json.NewDecoder(strings.NewReader(jsonData)) decoder.Decode(&i) fmt.Printf("%v \n", i) // map[fuga:hoge ary:[