package main
import (
"encoding/json"
"fmt"
)
func main() {
var jsonBlob = []byte(`[
{"Animal1": [{"Order11": "Monotremata11","Order12": "Monotremata12"}]},
{"Animal2": [{"Order21": "Monotremata21","Order22": "Monotremata22"}]}
]`)
type Animal1 struct {
Order11 string
Order12 string
}
type Animal2 struct {
Order21 string
Order22 string
}
type Animal struct {
A1 Animal1
A2 Animal2
}
var animals []Animal
err := json.Unmarshal(jsonBlob, &animals)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", animals)
fmt.Printf("%v", animals[A1].Order11 )
}