摘要
本节主要学习Golang结构体和JSON序列化数据的转换命令。
1. 结构体到json格式
1.1 简单转换
Golang结构体转换成JSON格式数据,主要在结构体的相关字段中加入json : "keyword"
字段。具体做法如下:
type Structname struct{
feild1 Type1 `json:"keyword1"`
feild2 Type2 `json:"keyword2"`
}
相关具体实例如下:
package message
import (
"encoding/json"
"log"
"testing"
)
type Information struct{
Name string `json:"name"`
Addr string `json:"addr"`
}
func TestStructure(t *testing.T){
var inf Information
inf.Name="Alice"
inf.Addr="Green Street"
data,err:=json.Marshal(inf)
if err!=nil{
panic(err)
}
log.Println(string(data))
}
1.2 递归转换
为了转换一个嵌套结构体为JSON格式文件,首先在需要转换的结构体中构建json:"keyword"字段,其次,