What is difference between ObjectResult and JsonResult

后端 未结 1 1607
野趣味
野趣味 2020-12-30 19:12

There are two classes in Microsoft.AspNetCore.Mvc namespace:

ObjectResult and JsonResult.

Both convert the returned

相关标签:
1条回答
  • 2020-12-30 19:50

    JsonResult is an IActionResult which formats the given object as JSON

    ObjectResult is an IActionResult that has content negotiation built in.

    Inside its ExecuteResultAsync, responsible for writing to the response stream, the framework will walk through the available formatters and select a relevant one.

    The logic for choosing a formatter is similar to that in ASP.NET Web API, and based on the following order of precedence:

    • Accept header
    • Content-Type header
    • selection based on type match

    OkObjectResult Class

    An Microsoft.AspNetCore.Mvc.ObjectResult that when executed performs content negotiation, formats the entity body, and will produce a Microsoft.AspNetCore.Http.StatusCodes.Status200OK response if negotiation and formatting succeed.

    References:

    • Transitioning from ASP.NET Web API 2 to ASP.NET MVC 6
    • Asp.Net Documentation: JsonResult Class
    • Asp.Net Documentation: ObjectResult Class
    • Asp.Net Documentation: OkObjectResult Class
    0 讨论(0)
提交回复
热议问题