2017-01-25 3 views
1

Ich habe eine WEB-API, die manchmal Nulldaten zurückgibt. Ich erwarte das unten stehende Format als AntwortReturn-Null-JSON-Antwort statt leerer Antwort {}

{"cardResponse" : null} 

aber ich bin immer {} als Antwort. Irgendeine Idee?

Meine Methode Definition wie folgt aussieht:

public HttpResponseMessage Opeation(string input1, [FromUri] input2 request) 

Die return-Anweisung wie folgt aussieht:

return Request.CreateResponse(HttpStatusCode.OK, response); 

Response Class Structure:

public class RootResponse { 

    public CardResponse cardResponse{ get; set; } 

} 

    Public class CardResponse { 

    public string CardName { get ; set;} 
} 
+0

Welcher Art ist es "Antwort"? –

+1

Kein ASP-Experte hier, aber ich bin mir ziemlich sicher, dass Sie mehr Code posten müssen. Was ist der Wert von "Antwort" im letzten Ausschnitt? Zeige den Code um diese Zeile – slezica

+0

@OrelEraki Bearbeitete die Frage. Antwort hinzugefügt Klasse – beast

Antwort

1

Sie haben NullValueHandling Option NullValueHandling.Ignore setzen in Ihrem JSON-Formatierer Überprüfen Sie WebApiConfig, wenn das Standardformatierungsprogramm ersetzt wurde oder wenn Benutzer Nullwerte deaktivieren können, die den Standardwert JsonMediaTypeFormatter überschreiten.

+0

Wow. Vielen Dank :) Scheint, ich habe diese Zeile hinzugefügt. – beast

Verwandte Themen