Rumah >pembangunan bahagian belakang >Golang >Mengapa My Go Struct Tidak Mengisi Dengan Betul Apabila Menghuraikan 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"` }
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!