Rumah > pembangunan bahagian belakang > Golang > Mengapa My Go Struct Tidak Mengisi Dengan Betul Apabila Menghuraikan JSON?

Mengapa My Go Struct Tidak Mengisi Dengan Betul Apabila Menghuraikan JSON?

DDD
Lepaskan: 2024-11-16 04:48:03
asal
850 orang telah melayarinya

Why Is My Go Struct Not Populating Correctly When Parsing JSON?

Menghuraikan JSON ke dalam Go Structs: Mendedahkan Isu

Dalam percubaan untuk mengkonfigurasi program Go menggunakan JSON, anda menghadapi sekatan jalan di mana struct yang dihuraikan tidak mengisi dengan betul. Mari kita mendalami butiran isu ini dan menyediakan penyelesaian.

Kod yang disediakan bertujuan untuk menghuraikan fail JSON ke dalam struct, tetapi selepas pelaksanaan, ia mencetak nilai yang salah. Punca utama terletak pada definisi struktur itu sendiri. Dalam Go, medan struct mesti dieksport untuk boleh diakses oleh pengekod dan penyahkod JSON. Ini bermakna nama medan mesti bermula dengan huruf besar.

Begini cara untuk menyelesaikan isu:

type Settings struct {
    ServerMode bool `json:"serverMode"`
    SourceDir  string `json:"sourceDir"`
    TargetDir  string `json:"targetDir"`
}
Salin selepas log masuk

Perhatikan bahawa nama medan (ServerMode, SourceDir, TargetDir) kini bermula dengan huruf besar huruf.

Kod yang diubah suai akan berjaya menghuraikan fail JSON dan mengisi struct dengan yang betul nilai.

Atas ialah kandungan terperinci Mengapa My Go Struct Tidak Mengisi Dengan Betul Apabila Menghuraikan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan