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
DDDasal
2024-11-16 04:48:03843semak imbas

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"`
}

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!

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