Mam obiektu JSON podobny do tego:Jak przeanalizować wewnętrzne pole w zagnieżdżonym obiekcie JSON w Golang?
{
"name": "Cain",
"parents": {
"mother" : "Eve",
"father" : "Adam"
}
}
Teraz chcę analizować „nazwa” i „matka” w tej struktury:
struct {
Name String
Mother String `json:"???"`
}
chcę podać nazwę pola JSON ze znacznikiem struct json:...
, ale nie wiem, co używać jako znacznika, ponieważ nie jest to obiekt główny, który mnie interesuje. Nie znalazłem nic na ten temat w dokumentach pakietu encoding/json
ani w popularnym wpisie na blogu JSON and Go. Przetestowałem także: mother
, parents/mother
i parents.mother
.
Wiem, że to działa, ale mam nadzieję, że istnieje bardziej ... czytelne rozwiązanie. – keks
Musi działać w ten sposób, ponieważ interfejs {} musi być uznany za typ (w tym przypadku wpisz map [string] interface {}). Prostszym sposobem jest użycie biblioteki lib z metodami pomocniczymi, takimi jak [go-simplejson] (http://godoc.org/github.com/bitly/go-simplejson) – Druska
to unmarshalling zagnieżdżonej struktury daje mi poważne bóle głowy. boooo –