Скажите, у меня есть следующий JSON
{
"unknown": {
"knownArray": [
{"property": "somevalue", "otherproperty": false}
],
"otherKnownArray": [""]
}
}
И у меня есть следующие структуры для представления этих данных
type Model struct {
ObjectName string
KnownArray []KnownType `json:"knownArray"`
OtherKnownArray []string `json:"otherKnownArray"`
}
type KnownType struct {
Property string `json:"property1"`
Otherproperty bool `json:"otherproperty"`
}
делает
var model Model
json.Unmarshal(content, &model)
К сожалению, не десериализует json.
Как правильно десериализовать мою модель?
Как десериализовать json, чтобы ObjectName = "unknown"?
Я не совсем понимаю внутренности кодировки / json, когда дело доходит до анонимных полей json.
Я также пытался обернуть Model в третью «внешнюю» модель, но все еще не работает с анонимным полем json.