Ho un oggetto JSON simile a questo:Come analizzare un campo interno in un oggetto JSON nidificato in Golang?
{
"name": "Cain",
"parents": {
"mother" : "Eve",
"father" : "Adam"
}
}
Ora voglio analizzare "nome" e "madre" in questo struct:
struct {
Name String
Mother String `json:"???"`
}
voglio specificare il nome del campo JSON con il tag struct json:...
, tuttavia non so cosa usare come tag, perché non è l'oggetto principale a cui sono interessato. Non ho trovato nulla a riguardo nei documenti del pacchetto encoding/json
né nel popolare post del blog JSON and Go. Ho anche testato mother
, parents/mother
e parents.mother
.
So che questo funziona, ma spero che ci sia una soluzione più ... leggibile. – keks
Deve funzionare in questo modo perché l'interfaccia {} deve essere dichiarata come un tipo (in questo caso, digitare map [string] interface {}). Il modo più semplice è quello di usare una lib con metodi helper come [go-simplejson] (http://godoc.org/github.com/bitly/go-simplejson) – Druska
questa struttura nidificata che non esegue il riarmo mi sta dando grossi grattacapi. boooo –