以下是一个使用Go语言定义结构体并使用json进行base64加密的示例:
package main
import (
"encoding/base64"
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
// 定义一个Person结构体实例
p := Person{"Tom", 22}
// 将Person实例转换为json格式的字节切片
b, err := json.Marshal(p)
if err != nil {
fmt.Println("json encode error:", err)
return
}
// 对json字节切片进行base64编码
s := base64.StdEncoding.EncodeToString(b)
fmt.Println("base64 encoded result:", s)
}
运行以上代码,输出结果类似如下:
base64 encoded result: eyJuYW1lIjoiVG9tIiwiYWdlIjoyMn0=
其中eyJuYW1lIjoiVG9tIiwiYWdlIjoyMn0=
就是Person结构体实例经过json编码后再进行base64编码的结果。