GO语言结构体对象转JSON踩坑记录

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键下面的那个键的引号包裹

第二处需要注意结构体的声明方式 只能使用这种方式创建 别的方法都不行

你可能感兴趣的:(GO语言结构体对象转JSON踩坑记录)