Maison > développement back-end > Golang > 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
Libérer: 2023-11-18 13:14:05
original
1150 Les gens l'ont consulté

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("------------------")
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal