我試圖讓Error
和Success
結構消失,如果他們中的任何一個爲空Golang - 從JSON響應隱藏空結構
package main
import (
"encoding/json"
"net/http"
)
type appReturn struct {
Suc *Success `json:"success,omitempty"`
Err *Error `json:"error,omitempty"`
}
type Error struct {
Code int `json:"code,omitempty"`
Message string `json:"message,omitempty"`
}
type Success struct {
Code int `json:"code,omitempty"`
Message string `json:"message,omitempty"`
}
func init() {
http.HandleFunc("/", handler)
}
func handler(w http.ResponseWriter, r *http.Request) {
j := appReturn{&Success{}, &Error{}}
js, _ := json.Marshal(&j)
w.Header().Set("Content-Type", "application/json")
w.Write(js)
}
輸出:
{
success: { },
error: { }
}
我怎麼能隱藏來自JSON輸出的Error
或Success
結構? 我認爲發送指針作爲參數會做的伎倆。