Go Json序列化和反序列化
来源:互联网 发布:2016年留守儿童数据 编辑:程序博客网 时间:2024/06/05 15:08
package mainimport ( "fmt" "encoding/json" "log")type Student struct { Name string `json:"student_name"` Age int `json:"student_age"` Sex string `json:"student_sex"` Handle bool `json:"is_handle,omitempty"` Habbits []string `json:"student_habbits"`}var students = []Student{ {Name:"Marco", Age:19, Sex:"男", Handle:false, Habbits:[]string{"music","program","write"}}, {Name:"Mike", Age:20, Sex:"男", Handle:true,Habbits:[]string{"basketball","chess","sing"}}, {Name:"Lisa", Age:19, Sex:"女", Habbits:[]string{"art","sing","marco"}},}func main() { //生成json格式 data, err := json.MarshalIndent(students,""," ") if err != nil { log.Fatal("json Marshaling failed: %s",err) } fmt.Printf("%s\n",data) //反json序列化 var get []Student if err := json.Unmarshal(data,&get); err != nil { log.Fatalf("json Unmarshal failed: %s\n",err) } for _, student := range get { fmt.Printf("Name: %s\n",student.Name) fmt.Printf("Age: %d\n",student.Age) fmt.Printf("Sex: %s\n",student.Sex) fmt.Printf("Handle: %t\n",student.Handle) fmt.Printf("Habbits:") for _, habbit := range student.Habbits { fmt.Printf("\t%s",habbit) } fmt.Printf("\n-------------------------------------------\n") } fmt.Println()}
阅读全文
1 0
- Go Json序列化和反序列化
- go语言json序列化与反序列化
- GO语言的JSON序列化与反序列化
- Json序列化和反序列化
- json序列化和反序列化
- json序列化和反序列化
- json序列化和反序列化
- json序列化和反序列化
- Json序列化和反序列化
- json序列化和反序列化
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- Newtonsoft.Json序列化和反序列
- 微信App iOS客户端不同阶段的发展策略
- Java设计模式——外观模式
- CentOS7 正则表达式-egrep,sed,awk
- dreamweaver快捷键
- 最短路径 Dijkstra
- Go Json序列化和反序列化
- Jmeter登录接口压测
- 安装 OpenCV 遇到的问题
- Mac安装MySql
- 如何准备一次技术面试(附一套前端面试题)
- RxJava学习3--事件
- html小标签
- 怎样判断一个诊断(风险预测)模型的好坏?
- 第十六周LeetCode算法题两道