Membaca Fail JSON sebagai Objek JSON dalam Go
Semasa cuba membaca fail JSON ke dalam pembolehubah, percubaan berikutnya untuk mengulanginya dan mendapatkan semula nilai objek JSON boleh membawa kepada hasil yang bermasalah. Percubaan awal menggunakan arahan Marshal menghasilkan output angka, manakala percubaan berikutnya untuk menyimpan nilai JSON dalam struct dan menggunakan MarshalIndent menghasilkan output rentetan.
Untuk berjaya, nilai antara muka diisi oleh json.Unmarshal mesti menjadi penunjuk. Pendekatan yang betul adalah seperti berikut:
plan, _ := ioutil.ReadFile(filename) var data interface{} err := json.Unmarshal(plan, &data)
Ralat "Unmarshal(nil)" yang diperhatikan dalam percubaan awal menunjukkan masalah dengan pembacaan fail. Menyemak ralat yang dikembalikan oleh ioutil.ReadFile adalah penting.
Selain itu, menggunakan antara muka kosong dalam unmarshal memerlukan penegasan jenis untuk mengakses nilai asas sebagai jenis primitif Go. Pendekatan unggul melibatkan penentuan struktur konkrit untuk digunakan dengan json.Unmarshal.
Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menghuraikan Fail JSON dengan betul dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!