在 Golang 中,可以使用内置的 encoding/json 包将结构体转换为 JSON 格式的字符串。以下是一个简单的例子:

package main

import (
    "encoding/json"
    "fmt"
)

type Person struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

func main() {
    p := Person{Name: "Alice", Age: 25}
    b, err := json.Marshal(p)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Println(string(b)) // 输出 {"name":"Alice","age":25}
}

在上面的例子中,我们定义了一个名为 Person 的结构体,它有两个字段 NameAge。我们使用 json 标记来指定 JSON 字符串中的字段名。在 main 函数中,我们创建了一个 Person 实例 p,然后使用 json.Marshal 将其转换为 JSON 字符串。如果转换过程中出现错误,我们会打印错误信息。最后,我们使用 fmt.Println 输出 JSON 字符串。

需要注意的是,在结构体中使用 json 标记时,标记名字需要大写。例如,json:"name" 会被识别为 Name 字段,而不是 name 字段。

golang 结构体转json

原文地址: https://www.cveoy.top/t/topic/uTG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录