2017-02-15 4 views
0

Wie kann ich anpassen WebAPI 2 Antwort wie Status, Daten, Meldung im JSON-Formatanpassen WebAPI Antwort wie Stand, Daten, Nachrichtenformat

Erfolgreiche Anfrage:

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

fehlgeschlagen Anfrage:

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

Antwort

1

definieren Sie eine neue Klasse wie:

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

    public dynamic data { get; set; } 

    public string message { get; set; } 
} 

und füllen dann die Eigenschaften mit dem entsprechenden Werten und zu tun:

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

und dann von der Controller-Methode (API),

return response; 

Ihre JSON Formatierer wird dann das Antwortobjekt konvertieren in JSON-Zeichenfolge.

Verwandte Themen