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

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

你可能感兴趣的:(GOLang,golang)