Golang编码/ json marshall添加null

时间:2017-07-06 21:26:50

标签: json go encoding

您好我正在使用golang编码/ json并且它返回带有null的json错误:

{"user_message":"Can't find any Query with those parameters","application_context":"GroupsRepository.GetGroupsByQuery: ApplicationError: UserMessage - Error querying database for many Groups. ApplicationContext - Groups.GetMany: pq: column \"refill_too_soon_gpi_digits\" does not exist"} null

以及我编辑的方式:

func EncodeErrorResponse(w http.ResponseWriter, err error, status int) {
    w.WriteHeader(http.StatusOK)
    w.Header().Set("Content-Type", "application/json")
    json.NewEncoder(w).Encode(err)
}
是的,请有人帮助我。

1 个答案:

答案 0 :(得分:0)

查看您引用的JSON输出,看起来错误正在被正确编码,但在JSON之后输出null,表示单独的写操作。调用EncodeErrorResponse后调用它的函数正在向ResponseWriter写入额外的输出。