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

Bagaimana untuk Membaca Fail JSON sebagai Objek JSON dalam Go?

DDD
Lepaskan: 2024-11-10 11:34:03
asal
1015 orang telah melayarinya

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)
    Salin selepas log masuk
  2. Buat penuding ke antara muka kosong (di sinilah Nilai JSON akan disimpan):

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

    err := json.Unmarshal(plan, &data)
    Salin selepas log masuk

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!

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