ZBLOG

golang 通过定义一个结构体使用json进行base64加密 的demo

以下是一个使用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编码的结果。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1356

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?