Есть a несколько questions в теме но ни один из них, похоже, не охватывает мой случай, поэтому я создаю новый.
У меня JSON выглядит следующим образом:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Есть ли способ развязать вложенное свойство bar и назначить его непосредственно свойству struct без создания вложенной структуры?
Решение, которое я сейчас принимаю, следующее:
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
(который является крупным объектом), за исключением нескольких конкретных элементов.
Каков правильный подход в этом случае? Я не ищу странных хаков, поэтому, если это путь, я в порядке с этим.