63

DBに保存されているJSON文字列がいくつかあり、JsonResultとしてクライアントに返します。Json(object)がオブジェクトをJsonResultに変換することは知っていますが、結果がすでに文字列になっている場合はどうなりますか?JsonResultにキャストできますか

4

1 に答える 1

134

オブジェクトを JSON 文字列JsonResultにシリアル化するのが役割であるため、 a を返す必要はありません。JSON 文字列は既にあるので、それを ContentResult で返し、正しいコンテンツ タイプを指定するだけです。

string json = //get some json from your DB
return new ContentResult { Content = json, ContentType = "application/json" };

MVC アクション メソッドはすべて戻り値の型を持つ必要があるため、 と同じくらい簡単にActionResult返すことができます。ContentResultJsonResult

于 2010-04-21T18:00:44.003 に答える