Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Membaca dan Menghuraikan Fail JSON dengan betul dalam Go?

Bagaimana untuk Membaca dan Menghuraikan Fail JSON dengan betul dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-11-11 11:14:03
asal
494 orang telah melayarinya

How to Properly Read and Parse JSON Files in Go?

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)
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan