По этой теме есть несколько вопросов, но, похоже, ни один из них не касается моего случая, поэтому я создаю новый.
У меня есть JSON вроде следующего:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Есть ли способ демаршалировать свойство вложенной панели и назначить его непосредственно свойству структуры без создания вложенной структуры?
Решение, которое я сейчас принимаю, следующее:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Это упрощенная версия, не обращайте внимания на многословие. Как видите, я хотел бы иметь возможность анализировать и присваивать значение
// FooBar string `json:"foo.bar"`
Я видел людей, пользующихся картой, но это не мой случай. Я в основном не забочусь о содержимом foo
(который является большим объектом), за исключением нескольких конкретных элементов.
Каков правильный подход в этом случае? Я не ищу странных хаков, поэтому, если это правильный путь, меня это устраивает.