Home > Article > Backend Development > golang json to yaml
With the development of the Internet and artificial intelligence technology, mutual conversion of data formats has become more and more common. In this case, golang, as a powerful programming language, is outstanding in handling data format conversion. This article will introduce how to use golang to convert json format to yaml format.
Before using golang to convert json to yaml, you need to install two necessary libraries, namely "gopkg.in/yaml. v3" and "encoding/json" libraries. You can enter the following command in the terminal to install:
go get gopkg.in/yaml.v3 go get encoding/json
Before converting json to yaml, you need to define the json data first. The following is a simple json data example:
{ "name": "张三", "age": 30, "gender": "男", "email": "zhangsan@example.com" }
In golang, using the above two libraries can easily convert json Data is converted to yaml format. The following is a simple example program:
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) }
The above program first defines a structure named "Person", which contains all attributes in the json data. Then, use the "json.Unmarshal" function to convert the json data into structure format. Next, use the "yaml.Marshal" function to convert the structure into yaml format and print the output result.
After running the above program, the output result is as follows:
name: 张三 age: 30 gender: 男 email: zhangsan@example.com
It can be seen that the attributes in the structure have been successfully converted to yaml format.
This article introduces how to use the two libraries "gopkg.in/yaml.v3" and "encoding/json" in golang to convert json format to yaml format. This process is very simple and efficient and can provide great help for data format conversion. Through the introduction of this article, I believe that readers have sufficient understanding of JSON to YAML conversion in Golang. Readers are welcome to experience it in practice.
The above is the detailed content of golang json to yaml. For more information, please follow other related articles on the PHP Chinese website!