Istnieją a kilka pytań na temat , ale żaden z nich nie wydają się pokrywać moim przypadku, więc tworzę nowy.
Mam JSON jak poniżej:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Czy istnieje sposób, aby cofnąć zagnieżdżoną właściwość bar i przypisać ją bezpośrednio do właściwości struct bez tworzenia zagnieżdżonej struktury?
Rozwiązanie, które teraz stosuję, jest następujące:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
To jest wersja uproszczona, zignoruj szczegółowość. Jak widać, chciałbym móc przeanalizować i przypisać wartość
// FooBar string `json:"foo.bar"`
Widziałem ludzi używających mapy, ale to nie moja sprawa. W zasadzie nie obchodzi mnie zawartość foo
(który jest dużym obiektem), z wyjątkiem kilku konkretnych elementów.
Jakie jest prawidłowe podejście w tym przypadku? Nie szukam dziwnych hacków, więc jeśli tak jest, nie mam z tym problemu.