Beim Abfragen von MongoDB mithilfe einer Struktur sind möglicherweise mehrere Namens-Tags erforderlich, um die Daten zu kodieren und zu dekodieren, während die Konventionen der Datenbank beachtet werden (z. B. „pageId“ in MongoDB) und die gewünschte Formatierung von JSON ("pageId").
Im bereitgestellten Code ist der Versuch, Tag-Zeichenfolgen durch Kommas zu trennen, die Ursache des Problems. Der richtige Ansatz beinhaltet die Verwendung von Leerzeichen als Trennzeichen.
type Page struct { PageId string `bson:"pageId" json:"pageId"` Meta map[string]interface{} `bson:"meta" json:"meta"` }
Wie in der Dokumentation für das Reflect-Paket angegeben:
„Tag-Strings sind konventionell eine Verkettung von optional durch Leerzeichen getrennten Schlüsseln: „Wert“-Paare.“
Dies ermöglicht die Definition mehrerer Namens-Tags in einer Struktur, sodass diese verschiedenen Namenskonventionen entsprechen kann erforderlich.
Das obige ist der detaillierte Inhalt vonWie definiere ich mehrere Tags in Go-Strukturen für MongoDB- und JSON-Marshalling?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!