Ada sebuah beberapa pertanyaan pada topik namun tidak satupun dari mereka tampaknya untuk menutupi kasus saya, sehingga saya membuat yang baru.
Saya memiliki JSON seperti berikut:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Apakah ada cara untuk membatalkan penguraian properti nested bar dan menetapkannya langsung ke properti struct tanpa membuat struct bersarang?
Solusi yang saya adopsi saat ini adalah sebagai berikut:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Ini adalah versi yang disederhanakan, harap abaikan verbositasnya. Seperti yang Anda lihat, saya ingin dapat mengurai dan menetapkan nilainya
// FooBar string `json:"foo.bar"`
Saya telah melihat orang-orang menggunakan peta, tetapi itu bukan kasus saya. Saya pada dasarnya tidak peduli tentang konten foo
(yang merupakan objek besar), kecuali untuk beberapa elemen tertentu.
Apa pendekatan yang benar dalam kasus ini? Saya tidak mencari peretasan aneh, jadi jika ini cara yang harus dilakukan, saya baik-baik saja dengan itu.