Веб-API JSON-параметр FromBody Иногда Null - Захват JSON-строки - PullRequest
0 голосов
/ 08 мая 2019

Я обнаружил, что раз в некоторое время, если содержимое строки json не совсем совпадает с классом, в который вы пытаетесь десериализоваться, для входного параметра будет присутствовать нулевое значение.Например:

public ActionResult Inquire([FromBody]Inquiry Inquiry)
{
}

public class Inquiry
{
    private string _Test;
    public string Test { get => _Test; set => _Test = value; }
}

«Запрос» может быть или не быть нулевым.Есть ли способ захвата исходного содержимого строки, которое не удалось десериализовать в класс Inquiry?Было бы неплохо сказать, что если запрос не имеет значения, какой контент не удалось должным образом десериализовать в этот класс.

public ActionResult Inquire([FromBody]Inquiry Inquiry)
{
     if(Inquiry == null)
     {
         //Get the json string content that failed to deserialize
     }
}
...