版本 go 1.1.8
前言
在返回的响应体里,如果有特殊需求需要将某个字段返回空 json 对象,而不是 null 时,可以参考以下方法
代码
package main
import (
"encoding/json"
"fmt"
)
// ResultResponse 响应体
type ResultResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data any `json:"data"`
}
func main() {
response := ResultResponse{Code: 0, Message: "success", Data: struct{}{}}
result, _ := json.Marshal(&response)
fmt.Println(string(result))
}
Data属性为 json 格式,如果要返回一个空 Json 的形式,可以赋值为 struct{}{}