Є а кілька питань по темі , але жоден з них не здається , щоб покрити моя справа, таким чином я створюю нову.
У мене JSON:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Чи є спосіб зняти маршал вкладеного властивості бар і призначити його безпосередньо властивості struktur без створення вкладеної структури?
Зараз я приймаю таке рішення:
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(який є великим об'єктом), за винятком кількох конкретних елементів.
Який у цьому випадку правильний підхід? Я не шукаю дивних хак, тому, якщо це шлях, я з цим добре.