Strukturfelder in CouchDB und JSON verfügbar machen
Beim Verwenden einer Go-Bibliothek für den Zugriff auf CouchDB sind Benutzer auf ein Problem gestoßen, bei dem nur Strukturfelder gestartet wurden mit Großbuchstaben werden der Datenbank hinzugefügt oder in JSON serialisiert.
Dieses Verhalten ergibt sich aus den Sichtbarkeitsregeln der Go-Sprache. Felder in einer Struktur werden nur dann exportiert, also außerhalb des aktuellen Pakets zugänglich, wenn sie mit Großbuchstaben beginnen. Bei der JSON-Kodierung und -Dekodierung werden nur exportierte Felder erkannt.
Es ist jedoch möglich, über JSON-Tags auf nicht großgeschriebene Felder zuzugreifen. Durch das Hinzufügen von Tags zu einem Strukturfeld können Sie den gewünschten JSON-Schlüsselnamen angeben. Beispiel:
type Sample struct { Name string `json:"name"` age int `json:"age"` }
In diesem Fall werden sowohl die Felder „Name“ als auch „Alter“ in JSON mit den Schlüsseln „Name“ bzw. „Alter“ serialisiert. Dadurch können Sie Felder in Kleinbuchstaben in Ihrer Struktur verwenden und sie dennoch in Datenbankoperationen oder JSON-Serialisierung einbeziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Go kleingeschriebene Strukturfelder in CouchDB und JSON einbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!