Es gibt ein paar Fragen zu diesem Thema, aber keine scheint meinen Fall abzudecken, daher erstelle ich eine neue.
Ich habe JSON wie folgt:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Gibt es eine Möglichkeit, die Eigenschaft der verschachtelten Leiste zu entfernen und sie direkt einer Struktureigenschaft zuzuweisen, ohne eine verschachtelte Struktur zu erstellen?
Die Lösung, die ich gerade übernehme, ist die folgende:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Dies ist eine vereinfachte Version, bitte ignorieren Sie die Ausführlichkeit. Wie Sie sehen, möchte ich den Wert analysieren und zuweisen können
// FooBar string `json:"foo.bar"`
Ich habe Leute gesehen, die eine Karte benutzt haben, aber das ist nicht mein Fall. Der Inhalt von foo
(bei dem es sich um ein großes Objekt handelt) ist mir im Grunde genommen egal , mit Ausnahme einiger spezifischer Elemente.
Was ist in diesem Fall der richtige Ansatz? Ich bin nicht auf der Suche nach seltsamen Hacks. Wenn dies der richtige Weg ist, bin ich damit einverstanden.