Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengendalikan Medan JSON yang Hilang dengan Nilai Lalai dalam Go?

Bagaimana untuk Mengendalikan Medan JSON yang Hilang dengan Nilai Lalai dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-12-13 05:54:13392semak imbas

How to Handle Missing JSON Fields with Default Values in Go?

Menghuraikan JSON dengan Nilai Lalai dalam Go

Apabila menghuraikan JSON dalam Go dan menemui medan yang hilang atau tidak ditentukan, selalunya wajar untuk menetapkan nilai lalai untuk memastikan perwakilan data yang lengkap dan konsisten.

Untuk mencapai matlamat ini menggunakan pakej pengekodan/json terbina dalam, elakkan menghantar struct kosong kepada json.Unmarshal. Sebaliknya, mulakan struct dengan nilai lalai. Sebagai contoh, mari kita pertimbangkan struct berikut:

type Test struct {
    A string
    B string
    C string
}

Dengan nilai lalai "a", "b", dan "c" untuk medan A, B dan C, masing-masing, kita boleh menghuraikan JSON rentetan:

{"A": "1", "C": 3}

ke dalam struct berikut:

out := Test{
    A: "default a",
    B: "default b",
    // C defaults to the empty value ""
}

Dengan memanggil json.Unmarshal(contoh, &out), JSON dinyahmarshalkan ke dalam, mengatasi medan yang ditentukan dengan nilainya daripada JSON sambil mengekalkan nilai lalai untuk medan yang tinggal. Contoh di atas akan menghasilkan {A:1 B:default b C:3}.

Teknik ini menawarkan cara mudah untuk mengendalikan medan yang hilang dalam penghuraian data JSON sambil mengekalkan integriti data.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Medan JSON yang Hilang dengan Nilai Lalai 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