Was ist der Unterschied zwischen ObjectResult und JsonResult
Gibt es zwei Klassen in Microsoft.AspNetCore.Mvc
namespace:
ObjectResult
und JsonResult
.
Beide konvertieren Sie das zurückgegebene Objekt in das JSON-format.
Was ist der Unterschied zwischen Ihnen und was ist der Zweck, Sie zu nutzen?
- Eine schnelle Suche ergab ObjectResult Klasse, JsonResult-Klasse
- und wie es mir helfen zu verstehen die Frage, wenn dort keine Beschreibung?
- Ich begann es und dann auf die Suche gegangen. war nicht schwer zu finden, bits und Stücke rund um die interwebs. Manchmal ist es zu wissen, was zu Fragen und dann die Verfeinerung der Suche anhand der Qualität der Ergebnisse zurückgegeben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
JsonResult
ist einIActionResult
welche Formate das angegebene Objekt als JSON -ObjectResult
ist einIActionResult
hat content negotiation gebaut.In seiner
ExecuteResultAsync
, verantwortlich für das schreiben der Antwort-stream, der Rahmen wird zu Fuß durch die verfügbaren Formatierer, und wählen Sie einen entsprechenden ein.Die Logik für die Auswahl eines formatter-ähnlich wie in ASP.NET Web-API, und auf der Grundlage der folgenden Reihenfolge:
OkObjectResult Klasse
Referenzen:
JsonResult
. Wenn Sie möchten, dass die api noch flexibler und können verschiedene Formate werden dann wiederObjectResult
wird es ermöglichen, content-negotiation.