Artikel ini memfokuskan pada menghuraikan tatasusunan JSON di Golang. Mari kita terokai selok-belok tugasan ini:
Kod yang disediakan menunjukkan kefungsian teras penghuraian tatasusunan JSON, tetapi ia mempunyai ralat penting yang menghalangnya daripada berfungsi dengan betul. Medan dalam struct PublicKey mesti dieksport untuk membolehkan akses oleh pakej JSON.
type PublicKey struct { Name string // Error: missing export keyword Price string // Error: missing export keyword }
Dengan menjadikan medan ini dieksport, penghurai boleh berjaya mengakses nilainya semasa proses unmarshaling:
type PublicKey struct { Name string Price string }
Memahami Teks JSON dan Struktur Go
Ingat, nama medan JSON tidak peka huruf besar-besaran dan pakej JSON mahir memadankannya dengan medan struct yang sepadan. Walau bagaimanapun, jika nama medan berbeza dengan ketara dalam teks JSON berbanding dengan struct, anda boleh memanfaatkan tag struct untuk membimbing pakej json dalam memetakan medan. Contohnya:
type PublicKey struct { Name string `json:"some_name"` Price string `json:"JsonPrice"` }
Menghuraikan Data JSON Kompleks
Untuk data JSON yang lebih kompleks yang anda berikan, pendekatannya tetap sama:
Atas ialah kandungan terperinci Cara Menghuraikan Tatasusunan JSON dalam Go: Apakah Kunci Kejayaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!