DBに保存されたJSON文字列がいくつかあり、それらをJsonResultとしてクライアントに返します。 Json(object)はオブジェクトをJsonResultに変換することを知っていますが、すでに文字列に結果がある場合はどうなりますか? JsonResultにキャストできますか
仕事はobjectをJSON文字列にシリアル化することなので、JsonResult
を返す必要はありません。すでにJSON文字列を持っているので、ContentResultでそれを返し、正しいコンテンツタイプを指定するだけです。
string json = //get some json from your DB
return new ContentResult { Content = json, ContentType = "application/json" };
MVCアクションメソッドはすべて戻り型としてActionResult
を持っている必要があるため、ContentResult
と同じくらい簡単にJsonResult
を返すことができます。
文字列をクライアントに返し、$。parseJSON()(jquery)を使用して実際のjsonオブジェクトに解析することができます。