Heim > Backend-Entwicklung > Golang > Wie lege ich Standardwerte beim Parsen von JSON in Go fest?

Wie lege ich Standardwerte beim Parsen von JSON in Go fest?

Patricia Arquette
Freigeben: 2024-12-14 11:01:12
Original
873 Leute haben es durchsucht

How to Set Default Values When Parsing JSON in Go?

Standardwertspezifikation beim JSON-Parsing mit Go

Beim Parsen von JSON-Daten in Go mithilfe des Pakets „encoding/json“ kann es sein, dass dies erforderlich ist um Feldern, die in der Eingabe fehlen, Standardwerte zuzuweisen.

Ansatz unter Verwendung der Kodierung/json Paket

Ja, mit dem integrierten Encoding/JSON-Paket können Sie Standardwerte angeben. Anstatt eine leere Struktur für das JSON-Unmarshaling zu initialisieren, können Sie eine Struktur mit Standardwerten erstellen und sie an die Unmarshal-Funktion übergeben.

Beispiel:

type Test struct {
    A string
    B string
    C string
}

func main() {
    var example []byte = []byte(`{"A": "1", "C": "3"}`)

    out := Test{
        A: "default a",
        B: "default b",
    }

    if err := json.Unmarshal(example, &out); err != nil {
        panic(err)
    }

    fmt.Printf("%+v", out)
}
Nach dem Login kopieren

In In diesem Beispiel werden die Werte für A und B als „Standard a“ bzw. „Standard b“ angegeben. Beim Unmarshalling des JSON werden nur die in der Eingabe vorhandenen Werte (A und C) geändert, die anderen bleiben unverändert.

Ausgabe:

{A:1 B:default b C:3}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie lege ich Standardwerte beim Parsen von JSON in Go fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage