0

如何自定义 WebAPI 2 响应,例如 JSON 格式的状态、数据、消息

请求成功:

{
  "status": "success",
  "data": {
    /* Application-specific data would go here. */
  },
  "message": null /* Or optional success message */
}

请求失败:

{
  "status": "error",
  "data": null, /* or optional error payload */
  "message": "Error xyz has occurred"
}
4

1 回答 1

1

定义一个新类,如:

public class ResponseDto
{
    public string status { get; set; }

    public dynamic data { get; set; }

    public string message { get; set; }
}

然后用各自的值填充属性并执行:

var response = new ResponseDto()
{
    response.status = " ",
    response.data = obj,
    response.message = " "
}

然后从控制器方法(API),

return response;

然后,您的 JSON 格式化程序会将响应对象转换为 JSON 字符串。

于 2017-02-15T09:28:57.293 回答