web-dev-qa-db-ja.com

JSON文字列をJsonResultに変換できますか?

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

57
xantrus

仕事は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を返すことができます。

121
Erv Walter

文字列をクライアントに返し、$。parseJSON()(jquery)を使用して実際のjsonオブジェクトに解析することができます。

5
ntziolis