Maison >développement back-end >Golang >golang json转yaml

golang json转yaml

PHPz
PHPzoriginal
2023-05-13 09:30:061138parcourir

Avec le développement d'Internet et de la technologie de l'intelligence artificielle, la conversion mutuelle des formats de données est devenue de plus en plus courante. Dans ce cas, Golang, en tant que langage de programmation puissant, est exceptionnel dans la gestion de la conversion des formats de données. Cet article explique comment utiliser Golang pour convertir le format json au format yaml.

  1. Installez les bibliothèques Golang nécessaires

Avant d'utiliser Golang pour convertir json en yaml, vous devez installer deux bibliothèques nécessaires, à savoir "gopkg.in/yaml.v3" et "encoding/json". Vous pouvez saisir la commande suivante dans le terminal pour installer :

go get gopkg.in/yaml.v3
go get encoding/json
  1. Définir les données json

Avant de convertir json en yaml, vous devez d'abord définir les données json. Voici un exemple simple de données json :

{
   "name": "张三",
   "age": 30,
   "gender": "男",
   "email": "zhangsan@example.com"
}
  1. Convertir les données json au format yaml

Dans Golang, l'utilisation des deux bibliothèques ci-dessus peut facilement convertir les données json au format yaml. Ce qui suit est un exemple de programme simple :

package main

import (
    "fmt"
    "encoding/json"
    "gopkg.in/yaml.v3"
)

type Person struct {
    Name   string `json:"name" yaml:"name"`
    Age    int    `json:"age" yaml:"age"`
    Gender string `json:"gender" yaml:"gender"`
    Email  string `json:"email" yaml:"email"`
}

func main() {
    jsonStr := `{"name": "张三", "age": 30, "gender": "男", "email": "zhangsan@example.com"}`
    var person Person
    json.Unmarshal([]byte(jsonStr), &person)

    yamlBytes, _ := yaml.Marshal(person)
    yamlStr := string(yamlBytes)
    fmt.Println(yamlStr)
}

Le programme ci-dessus définit d'abord une structure nommée "Person", qui contient tous les attributs des données json. Ensuite, utilisez la fonction "json.Unmarshal" pour convertir les données json au format structure. Ensuite, utilisez la fonction "yaml.Marshal" pour convertir la structure au format yaml et imprimer le résultat de sortie.

  1. Analyse des résultats

Après avoir exécuté le programme ci-dessus, le résultat de sortie est le suivant :

name: 张三
age: 30
gender: 男
email: zhangsan@example.com

On peut voir que les attributs de la structure ont été convertis avec succès au format yaml.

  1. Résumé

Cet article explique comment utiliser les bibliothèques "gopkg.in/yaml.v3" et "encoding/json" pour convertir le format json au format yaml dans golang. Ce processus est très simple et efficace et peut être d’une grande aide pour la conversion du format de données. Grâce à l'introduction de cet article, je pense que les lecteurs ont une compréhension suffisante de la conversion JSON en YAML dans Golang. Les lecteurs sont invités à en faire l'expérience dans la pratique.

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