[golang] struct转JSON,解析JSON

时间:2025-01-31 12:20:21
//定义一个结构体 type header struct { Encryption string `json:"encryption"` Timestamp int64 `json:"timestamp"` Key string `json:"key"` Partnercode int `json:"partnercode"` } //转换成JSON字符串 headerO1 := header{ Encryption: "sha", Timestamp: 1482463793, Key: "2342874840784a81d4d9e335aaf76260", Partnercode: 10025, } jsons, errs := (headerO1) //转换成JSON返回的是byte[] if errs != nil { (()) } (string(jsons)) //byte[]转换成string 输出 //输出:{"encryption":"sha","timestamp":1482463793,"key":"2342874840784a81d4d9e335aaf76260","partnercode":10025} //解析JSON成结构体(1) var headers string = `{"encryption":"md5","timestamp":1482463793,"key":"2342874840784a81d4d9e335aaf76260","partnercode":100034}` headerObj := header{} ([]byte(headers), &headerObj)//json解析到结构体里面 (headerObj) //输入结构体 //输出 {sha 1482463793 2342874840784a81d4d9e335aaf76260 10025} //解析JSON成结构体(2)指定解析的长度 headerReader := ((headers), 1024) headerObj3 := header{} errs := (headerReader).Decode(&headerObj3) if errs != nil { (()) } empty