Go 编码解码 Json 数据

发布于 2023-10-31 19:35:42 字数 836 浏览 25 评论 0

编码:

package main 

import (
	"fmt"
	"encoding/json"
)


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

func main() {
	var kevin Person 
	kevin.Name = "kevin"
	kevin.Age = 26
	kevin.Email = "twn39@163.com"

	body, err := json.Marshal(kevin)
	if err != nil {
		panic(err.Error())
	}
	fmt.Println(string(body))
}

其中 json:"name" 为 json 和结构体中字段的映射,结构体中字段首字母必须大写

解码:

package main 

import (
	"fmt"
	"encoding/json"
)


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

func main() {
	str := `{"name":"kevin","age":30,"email":"twn39@163.com"}`
	var kevin Person 

	err := json.Unmarshal([]byte(str), &kevin)
	if err != nil {
		panic(err.Error())
	}
	fmt.Println(kevin.Email)
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

不及他

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

小瓶盖

文章 0 评论 0

wxsp_Ukbq8xGR

文章 0 评论 0

1638627670

文章 0 评论 0

仅一夜美梦

文章 0 评论 0

夜访吸血鬼

文章 0 评论 0

近卫軍团

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文