У меня есть следующее действие:
[Route("GetNull")]
[HttpGet]
public IActionResult GetNull()
{
object value = new { Name = "John" };
return Ok(value);
}
Возвращает сериализованный объект:
HTTP/1.1 200 OK
Date: Tue, 12 Jun 2018 06:13:05 GMT
Content-Type: application/json; charset=utf-8
Server: Kestrel
Content-Length: 22
{
"name": "John"
}
Если объект имеет нулевое значение, как это:
[Route("GetNull")]
[HttpGet]
public IActionResult GetNull()
{
object value = null;
return Ok(value);
}
Я ожидаю, что в JSON будет возвращено значение null.Тем не менее, я получаю пустой контент, как это:
HTTP/1.1 204 No Content
Date: Tue, 12 Jun 2018 06:17:37 GMT
Server: Kestrel
Content-Length: 0
Я получаю контроллер для сериализации null в json и возвращает:
HTTP/1.1 200 OK
Date: Tue, 12 Jun 2018 06:13:05 GMT
Content-Type: application/json; charset=utf-8
Server: Kestrel
Content-Length: 4
null