Maison >développement back-end >Golang >golang json转yaml
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.
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
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" }
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.
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.
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!