Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menetapkan Nilai Lalai Apabila Menghuraikan JSON dalam Go?

Bagaimana untuk Menetapkan Nilai Lalai Apabila Menghuraikan JSON dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 11:01:12925semak imbas

How to Set Default Values When Parsing JSON in Go?

Spesifikasi Nilai Lalai dalam JSON Parsing dengan Go

Apabila menghuraikan data JSON dalam Go menggunakan pakej pengekodan/json, anda mungkin menghadapi keperluan untuk memberikan nilai lalai kepada medan yang tiada dalam input.

Pendekatan Menggunakan Pakej pengekodan/json

Ya, pakej pengekodan/json terbina dalam membolehkan anda menentukan nilai lalai. Daripada memulakan struct kosong untuk unmarshaling JSON, anda boleh mencipta struct dengan nilai lalai dan menghantarnya kepada fungsi unmarshal.

Contoh:

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)
}

Dalam contoh ini, nilai untuk A dan B ditentukan sebagai "lalai a" dan "lalai b", masing-masing. Apabila menyahmarshall JSON, ia hanya mengubah suai nilai yang terdapat dalam input (A dan C), meninggalkan yang lain tidak berubah.

Output:

{A:1 B:default b C:3}

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai Apabila Menghuraikan JSON dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn