Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membaca Fail JSON sebagai Objek JSON dalam Go?

Bagaimana untuk Membaca Fail JSON sebagai Objek JSON dalam Go?

DDD
DDDasal
2024-11-10 11:34:03941semak imbas

How to Read a JSON File as a JSON Object in Go?

Membaca Fail JSON sebagai Objek JSON dalam Go

Dalam Go, membaca fail JSON sebagai objek JSON memerlukan pengendalian khusus disebabkan penggunaan petunjuk dalam fungsi Unmarshal.

Gagal Percubaan:

Percubaan awal anda gagal kerana pembolehubah data tidak menunjukkan alamat memori yang sah untuk nilai JSON disimpan.

Percubaan kedua anda menyimpan nilai JSON sebagai rentetan, yang menghalang akses terus kepada sifat objek tertentu.

Betul Pendekatan:

Untuk membaca fail JSON sebagai objek JSON, gunakan langkah berikut:

  1. Baca fail ke dalam kepingan bait menggunakan ioutil.ReadFile:

    plan, _ := ioutil.ReadFile(filename)
  2. Buat penuding ke antara muka kosong (di sinilah Nilai JSON akan disimpan):

    var data interface{}
  3. Gunakan json.Unmarshal untuk menyahkod data JSON ke dalam penuding antara muka:

    err := json.Unmarshal(plan, &data)

Nota:

  • Adalah penting untuk menyemak ralat yang dikembalikan oleh ReadFile dan Unmarshal.
  • Untuk mengakses sifat objek tertentu, anda perlu menggunakan penegasan jenis pada antara muka data.
  • Pertimbangkan menggunakan struct konkrit untuk menyahmarshal data JSON untuk akses yang lebih berstruktur kepada sifat objek.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail JSON sebagai Objek JSON dalam Go?. 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