Home > Article > Backend Development > Convert structure to JSON string using json.Marshal function
Use the json.Marshal function to convert a structure into a JSON string
In Go language, you can use the json.Marshal function to convert a structure into a JSON string. A structure is a data type composed of multiple fields, and JSON is a commonly used lightweight data exchange format. Converting structures to JSON strings makes it easy to exchange data between different systems.
The following is a sample code:
package main import ( "encoding/json" "fmt" ) // 定义一个结构体 type Person struct { Name string `json:"name"` Age int `json:"age"` Gender string `json:"gender"` } func main() { // 创建一个Person对象 p := Person{ Name: "张三", Age: 20, Gender: "男", } // 将结构体转换为JSON字符串 jsonData, err := json.Marshal(p) if err != nil { fmt.Println("转换JSON失败:", err) return } // 输出JSON字符串 fmt.Println(string(jsonData)) }
In the above code, we first define a structure named Person, which contains three fields: Name, Age and Gender . Field names can be specified when converting to JSON by adding the json:"xxx"
tag after the field.
Next, a Person object is created in the main
function and its fields are assigned values. Then, call the json.Marshal
function to convert the Person structure into a JSON string. This function will return a slice of type []byte
and an error. If the conversion is successful, jsonData
will store the converted JSON string; if the conversion fails, err
will store the error information.
Finally, we use the fmt.Println
function to output the converted JSON string. In this example, the output result is {"name":"Zhang San","age":20,"gender":"male"}
.
Using the json.Marshal function to convert a structure into a JSON string is one of the commonly used operations in the Go language. Through the above examples, I believe you have grasped the basic methods of this process. In actual development, please adjust the definition of the structure and fields, as well as the format requirements of the JSON string according to actual needs.
The above is the detailed content of Convert structure to JSON string using json.Marshal function. For more information, please follow other related articles on the PHP Chinese website!