の違いはMicrosoft.AspNetCore.Mvc
名前空間内の2つのクラスがありますどのようなものです。たObjectResultとするJsonResult
両方とも返されたオブジェクトをJSON形式で変換します。
これらの違いは何ですか?それらを使用する目的は何ですか?
の違いはMicrosoft.AspNetCore.Mvc
名前空間内の2つのクラスがありますどのようなものです。たObjectResultとするJsonResult
両方とも返されたオブジェクトをJSON形式で変換します。
これらの違いは何ですか?それらを使用する目的は何ですか?
JsonResult
は、応答ストリームへの書き込みを担当しています。
ObjectResult
を内蔵コンテンツネゴシエーションを持っIActionResult
あるJSONとして指定されたオブジェクトをフォーマットIActionResult
でそのExecuteResultAsync
インサイド
、フレームワークは歩いていきます利用可能なフォーマッタを介して関連するものを選択する。
フォーマッタを選択するためのロジックは、ASP.NETのWeb APIと同様であり、次の優先順位に基づいて:ベース
OkObjectResultクラス
実行は コンテンツネゴシエーションを行う場合、エンティティ本体をフォーマットし、そして 交渉及びフォーマットが成功した場合Microsoft.AspNetCore.Http.StatusCodes.Status200OK
応答を生成すること
Microsoft.AspNetCore.Mvc.ObjectResult
。
参照:
クイック検索を得た[たObjectResultクラス(https://docs.asp.net/ projects/api/en/latest/autoapi/M Microsoft/AspNetCore/Mvc/ObjectResult/index.html#objectresult-class)、[JsonResult Class](https://docs.asp.net/projects/api/en/latest/autoapi/Microsoft/AspNetCore/Mvc/JsonResult/ index.html#jsonresult-class) – Nkosi
@ Nkosiと、何も記述がない場合、どのように問題を理解するのに役立ちますか? – hcp
私はそこで始まり、次に探索しました。 interwebsの周りのビットとピースを見つけることは困難ではなかった。時には、返される結果の品質に基づいて検索を吟味し、次に検索を洗練することがあります。 – Nkosi