//定义一个结构体
type header struct {
Encryption string `json:"encryption"`
Timestamp int64 `json:"timestamp"`
Key string `json:"key"`
Partnercode int `json:"partnercode"`
}
func main() {
//转换成JSON字符串
headerO1 := header{
Encryption: "sha",
Timestamp: 1482463793,
Key: "2342874840784a81d4d9e335aaf76260",
Partnercode: 10025,
}
jsons, errs := json.Marshal(headerO1) //转换成JSON返回的是byte[]
if errs != nil {
fmt.Println(errs)
}
fmt.Println(string(jsons)) //byte[]转换成string 输出
h := header{}
err := json.Unmarshal(jsons, &h)
if err != nil {
fmt.Println(errs)
}
fmt.Println(h) //输入结构体,输出 {sha 1482463793 2342874840784a81d4d9e335aaf76260 10025}
fmt.Println(h.Key) //输出属性 2342874840784a81d4d9e335aaf76260
}
Go中结构体变为[]byte再变为字符串再变为结构体
最新推荐文章于 2023-01-14 18:14:57 发布