2017-02-15 9 views
0

Как настроить WebAPI 2 ответа как состояние, данные, сообщения в формате JSONНастройка WebAPI ответа, как статус, данные, сообщение формиат

Успешный запрос:

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

ответ

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.