Maison  >  Article  >  développement back-end  >  Utilisez json.Decoder dans Golang pour décoder les fichiers JSON en structures

Utilisez json.Decoder dans Golang pour décoder les fichiers JSON en structures

PHPz
PHPzoriginal
2023-11-18 13:14:051090parcourir

Utilisez json.Decoder dans Golang pour décoder les fichiers JSON en structures

Utilisez json.Decoder dans Golang pour décoder les fichiers JSON en structures

JSON (JavaScript Object Notation) est un format d'échange de données couramment utilisé, concis, facile à lire et à analyser. Dans Golang, vous pouvez utiliser json.Decoder pour décoder les fichiers JSON en structures.

En golang, vous devez d'abord définir une structure, et les champs de la structure doivent correspondre aux clés du fichier JSON. Ensuite, nous pouvons utiliser json.Decoder pour implémenter le processus de décodage. Voici un exemple de code utilisant "people.json" comme exemple :

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("------------------")
    }
}

Dans le code ci-dessus, nous définissons d'abord une structure Person dont les champs correspondent aux clés du fichier "people.json". Créez un objet json.Decoder en appelant la fonction json.NewDecoder, qui peut lire les données JSON du fichier et les décoder. Nous utilisons ensuite la méthode decoder.Decode pour décoder les données JSON en une tranche de personnes.

Enfin, nous parcourons la tranche de personnes et imprimons le nom, l’âge et le pays de chaque personne.

Vous pouvez définir la structure correspondante en fonction de la structure réelle du fichier JSON avant d'écrire le code pour garantir l'exactitude du décodage. Veillez également à gérer les erreurs de manière appropriée pour éviter les plantages du programme ou les résultats imprévisibles.

J'espère que l'exemple de code ci-dessus pourra vous aider à comprendre comment utiliser json.Decoder dans Golang pour décoder les fichiers JSON en structures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn