GO语言结构体对象转JSON踩坑记录
多说无益 上代码
package HTTPUtil
import (
"ZN-HSM-DRS/modules/recordlog"
"encoding/json"
"net/http"
)
//第一个需要注意的地方
type resData struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}
func HTTTPWrite(w http.ResponseWriter, code int, massage string, data interface{}) {
//第二个需要注意的地方
rsp := resData{
Code: code,
Msg: massage,
Data: data,
}
recordlog.Debug("响应数据: ", rsp)
writeContent, _ := json.Marshal(rsp)
recordlog.Debug(string(writeContent))
w.Write(writeContent)
}
第一处需要注意 在定义结构体的时候 注意在变量后添加 json:"xxxxx"
字符串 并且注意字符串使用ESC键下面的那个键的引号包裹
第二处需要注意结构体的声明方式 只能使用这种方式创建 别的方法都不行