自定义 Web API 响应,如状态、数据、消息格式

Customise WebAPI response like Status, Data, message formate

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

请求成功:

{
  "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"
}

定义一个新的 class 如:

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 字符串。