Golang 返回空 JSON 对象

1,027 阅读1分钟

版本 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{}{}