Maison > développement back-end > Golang > le corps du texte

Utilisez la fonction json.NewEncoder dans Golang pour encoder la structure dans une chaîne JSON

WBOY
Libérer: 2023-11-18 13:04:00
original
1174 Les gens l'ont consulté

Utilisez la fonction json.NewEncoder dans Golang pour encoder la structure dans une chaîne JSON

Utilisez la fonction json.NewEncoder dans golang pour encoder la structure dans une chaîne JSON

Le langage Go a un support intégré pour JSON Vous pouvez facilement compléter JSON en utilisant le package "encoding/json" dans la norme. bibliothèque. Opérations de sérialisation et de désérialisation. Parmi eux, la fonction json.NewEncoder est une fonction qui encode une structure au format JSON. Sa fonction est d'encoder une structure en langage Go en une chaîne au format JSON.

Ce qui suit est un exemple simple montrant comment utiliser la fonction json.NewEncoder pour encoder une structure dans une chaîne JSON.

package main

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

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

func main() {
    p := Person{Name: "Alice", Age: 30}

    jsonEncoder := json.NewEncoder(os.Stdout)
    err := jsonEncoder.Encode(p)

    if err != nil {
        fmt.Println("Error encoding JSON:", err)
    }
}
Copier après la connexion

Dans l'exemple ci-dessus, nous définissons d'abord une structure Person, qui contient deux attributs : nom et âge, et mappons les champs de la structure aux attributs au format JSON. Ensuite, nous définissons une variable p, qui est une instance du type de structure Personne, qui contient des informations sur une personne nommée « Alice ».

Ensuite, nous avons appelé la fonction json.NewEncoder et lui avons transmis une sortie standard en tant que paramètre. Ensuite, nous appelons la fonction jsonEncoder.Encode pour sérialiser la variable p et générer une chaîne au format JSON.

Il est à noter que si la structure Person contient des attributs qui ne correspondent pas au format JSON, jsonEncoder.Encode ne pourra pas réussir à l'encoder en JSON. Dans le même temps, lorsque vous utilisez jsonEncoder.Encode, vous devez gérer les conditions d'erreur possibles pour éviter que le programme ne plante.

Résumé

Cet article explique comment utiliser la fonction json.NewEncoder dans Golang pour encoder une structure dans une chaîne JSON. Grâce à cet exemple simple, nous avons appris comment implémenter l'opération de sérialisation au format JSON. Nous espérons que cela sera utile à tout le monde.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!