Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur

Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur

PHPz
PHPzasal
2023-11-18 13:14:051090semak imbas

Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur

Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur

JSON (JavaScript Object Notation) ialah format pertukaran data yang biasa digunakan, yang ringkas, mudah dibaca dan mudah dihuraikan. Dalam golang, anda boleh menggunakan json.Decoder untuk menyahkod fail JSON ke dalam struktur.

Dalam golang, anda perlu mentakrifkan struktur terlebih dahulu dan medan struktur perlu sepadan dengan kunci dalam fail JSON. Seterusnya, kita boleh menggunakan json.Decoder untuk melaksanakan proses penyahkodan. Berikut ialah contoh kod menggunakan "people.json" sebagai contoh:

package main

import (
    "encoding/json"
    "fmt"
    "os"
)

type Person struct {
    Name    string `json:"name"`
    Age     int    `json:"age"`
    Country string `json:"country"`
}

func main() {
    // 打开JSON文件
    file, err := os.Open("people.json")
    if err != nil {
        fmt.Println("打开文件失败,错误信息:", err)
        return
    }
    defer file.Close()

    // 创建Decoder
    decoder := json.NewDecoder(file)

    // 解码json到结构体
    var people []Person
    err = decoder.Decode(&people)
    if err != nil {
        fmt.Println("解码失败,错误信息:", err)
        return
    }

    // 打印解码结果
    for _, p := range people {
        fmt.Println("姓名:", p.Name)
        fmt.Println("年龄:", p.Age)
        fmt.Println("国家:", p.Country)
        fmt.Println("------------------")
    }
}

Dalam kod di atas, kami mula-mula mentakrifkan struktur Orang yang medannya sepadan dengan kunci dalam fail "people.json". Cipta objek json.Decoder dengan memanggil fungsi json.NewDecoder, yang boleh membaca data JSON daripada fail dan menyahkodnya. Kami kemudian menggunakan kaedah penyahkod.Nyahkod untuk menyahkod data JSON ke dalam kepingan orang.

Akhir sekali, kami mengulangi orang yang memotong dan mencetak nama, umur dan negara setiap orang.

Anda boleh menentukan struktur yang sepadan berdasarkan struktur fail JSON sebenar sebelum menulis kod untuk memastikan ketepatan penyahkodan. Juga, berhati-hati untuk mengendalikan ralat dengan sewajarnya untuk mengelakkan ranap program atau hasil yang tidak dapat diramalkan.

Semoga contoh kod di atas dapat membantu anda memahami cara menggunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur.

Atas ialah kandungan terperinci Gunakan json.Decoder dalam golang untuk menyahkod fail JSON ke dalam struktur. 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