Go语言对JSON数据进行序列化和反序列化

Go语言对JSON数据进行序列化和反序列化

golang中对json的序列化/反序列化操作还是比较容易的,序列化操作主要是通过encoding/json包的Marshal()方法来实现,反序列化操作主要是通过encoding/json包的Unmarshal()方法来实现。

//JSON序列化和反序列化 //可用在api序列化输出 //转成结构体,方便程序操作等 package main import ( "encoding/json" "fmt" ) type Response1 struct { Page int Fruits []string } type Response2 struct { Page int `json:"page"` Fruits []string `json:"fruits"` } func main() { //布尔型 boolByte, _ := json.Marshal(true) fmt.Println(string(boolByte)) //整数型 intByte, _ := json.Marshal(100) fmt.Println(string(intByte)) //浮点型 floatByte, _ := json.Marshal(1.23456) fmt.Println(string(floatByte)) //字符串 stringByte, _ := json.Marshal("字符串啊啊啊") fmt.Println(string(stringByte)) //切片 sliceByte, _ := json.Marshal([]string{"apple", "orange", "banana"}) fmt.Println(string(sliceByte)) //字典 mapByte, _ := json.Marshal(map[string]int{"apple": 5, "orange": 6, "banana": 7}) fmt.Println(string(mapByte)) //自定义类型1 customsByte1, _ := json.Marshal(&Response1{Page: 1, Fruits: []string{"apple", "orange", "banana"}}) fmt.Println(string(customsByte1)) //自定义类型2,tag语法 customsByte2, _ := json.Marshal(&Response2{Page: 2, Fruits: []string{"apple", "orange", "banana"}}) fmt.Println(string(customsByte2)) //反序列化到结构体 json1 := `{"Page":1,"Fruits":["apple","orange","banana"]}` json2 := `{"page":2,"fruits":["apple","orange","banana"]}` response1 := Response1{} response2 := Response2{} json.Unmarshal([]byte(json1), &response1) fmt.Println(response1) json.Unmarshal([]byte(json2), &response2) fmt.Println(response2) }

到此这篇关于Go语言对JSON数据进行序列化和反序列化的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    电脑硬盘csgo凭空消失|csgo突然消失

    电脑硬盘csgo凭空消失|csgo突然消失,,1. csgo突然消失可能是系统出现卡顿,刷新一下重启试试2. csgo地图突然消失方法如下:1、在电脑中启动cs

    csgo参数设置|csgo怎么保存

    csgo参数设置|csgo怎么保存,,csgo怎么保存第一步下载csgo的官方版本。然后再下载一个5e对战平台,PS:5e的账号和csgo的账号不是一个账号。第

    aigo无线硬盘连电脑|aigo优盘连接手机

    aigo无线硬盘连电脑|aigo优盘连接手机,,1. aigo优盘连接手机不管是爱国者U盘还是其他的U盘,要导入华为手机的话,首先需要有一个转接头,一头插

    csgo高手快捷键|csgo快捷键指令

    csgo高手快捷键|csgo快捷键指令,,1. csgo快捷键指令反恐精英全球攻势游戏中,死亡竞赛的回合时间60分钟:mp_roundtime 60,休闲/竞技模式的每局

    aigo电脑主机系统重启|csgo重启电脑

    aigo电脑主机系统重启|csgo重启电脑,,csgo重启电脑如果重启成功应该是不需要,相反就需重新安装csgo重启电脑重连不上直接打开游戏,通过游戏

    csgo电脑等级|csgo电脑等级指令

    csgo电脑等级|csgo电脑等级指令,,csgo电脑等级指令如图:竞技匹配等级另外还有每打一局都加经验的那个等级是满级为40,满了之后可兑换赛季纪

    csgo设置准星|csgo设置准星大小

    csgo设置准星|csgo设置准星大小,,csgo设置准星大小csgo怎么设置准星方法:1.打开CSGO游戏,打开创意工坊,查找crashz' Crosshair Generator v2

    duolingo电脑版|Duolingo软件

    duolingo电脑版|Duolingo软件,,Duolingo软件1.百词斩:2.英语流利说:“英语流利说”是一款融合创新口语教学理念和尖端语音评估技术的英语口