Maison  >  Article  >  développement back-end  >  liste golang en json

liste golang en json

WBOY
WBOYoriginal
2023-05-10 09:29:06766parcourir

Dans Go, les listes sont des structures de données très courantes. Lorsque nous travaillons avec des listes, nous devons parfois les convertir au format JSON. JSON (JavaScript Object Notation) est un format d'échange de données léger, facile à lire et à écrire, et facile à traiter. Le langage Go convertit facilement les listes au format JSON, ce qui garantit que l'échange de données entre différents programmes est simple et fiable.

Ci-dessous, nous présenterons quelques méthodes pour convertir une liste en JSON :

  1. Utilisation de la fonction json.Marshal

Il existe une fonction json.Marshalf intégrée dans Go qui peut convertir n'importe quelle structure, type de carte ou élément de base type de données Convertir au format JSON.

Ce qui suit est un exemple simple de conversion d'une structure en JSON :

type Person struct {
    FirstName string `json:"first_name"`
    LastName  string `json:"last_name"`
    Age       int    `json:"age"`
}

func main() {
    p := Person{FirstName: "John", LastName: "Doe", Age: 30}
    json, err := json.Marshal(p)
}

Dans le code ci-dessus, nous définissons une structure nommée Person, qui représente les informations de base d'une personne. Nous utilisons json.Marshal pour convertir cette structure au format JSON puis la stockons dans la variable json.

  1. Utilisez la fonction json.NewEncoder

En plus d'utiliser la fonction json.Marshal, vous pouvez également utiliser la fonction json.NewEncoder pour convertir la liste en JSON. Comme indiqué ci-dessous :

type Person struct {
    FirstName string `json:"first_name"`
    LastName  string `json:"last_name"`
    Age       int    `json:"age"`
}

func main() {
    people := []Person{
        {FirstName: "John", LastName: "Doe", Age: 30},
        {FirstName: "Jane", LastName: "Doe", Age: 29},
    }

    var buf bytes.Buffer
    enc := json.NewEncoder(&buf)
    enc.Encode(people)
}

Dans le code ci-dessus, nous définissons une liste de personnes contenant deux structures Person. Nous avons ensuite créé un tampon (en utilisant le type Buffer du package bytes) et utilisé la fonction json.NewEncoder pour créer le tampon en tant qu'encodeur. Enfin, nous transmettons la liste de personnes à la méthode Encode de l'encodeur, qui la convertit au format JSON et la stocke dans un tampon.

Résumé

Ci-dessus sont deux exemples simples qui montrent comment convertir une liste au format JSON à l'aide de Go. Dans le développement réel, nous utilisons généralement ces méthodes ou d'autres bibliothèques tierces pour gérer les problèmes d'encodage et de décodage JSON. Quelle que soit la méthode utilisée, le processus de conversion est généralement relativement simple et direct. Cela fait de Go un langage de programmation populaire pour créer des applications et des services Web multiplateformes.

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