2016-06-15 5 views
0

Ich arbeite daran, einen WEB-API-Post zu erstellen, der JSON aufnimmt und in ein Modellobjekt verwandelt, damit es in die Datenbank eingefügt werden kann.Eingehende deserialisierte JSON immer NULL

Das docModel weist jedoch eine Warnung darauf hin, dass es immer Null sein wird. Warum sollte es nach dem Deserialisieren des eingehenden JSON null sein?

enter image description here

+2

Das Flag wird nach der Analyse der Anweisung (docModel! = Null) if gesetzt. Ändern Sie zu (docModel == null). –

Antwort

2

Das Wichtigste ist dies:

if (docModel != null) 
    { 
     // We don't have the json data so delete the TempFiles and return BadRequest 
     Directory.Delete(tempPath, true); 
     return ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest)); 
    } 

    return await PostOrStatusCodeAsync(docModel, RouteNames.GetById).ConfigureAwait(true); 
} 

Wenn docModel nicht null ist, kehren Sie mit BadRequest. Der Ort, an dem es markiert ist, dass es immer null ist, wird nur erreicht, wenn der if-Test falsch ist. Ich vermute, Sie haben den falschen relationalen Operator in Ihrer 'if' Anweisung.

1

In Zeile 197 wird es immer Null sein, wenn es nicht ist, wird es auf der if auf Zeile 190 eingegeben, die auf Zeile 194 zurückkehrt und somit nie Zeile 197 erreicht, wenn es nicht null ist.