32

これはとても単純に思えますが、考えすぎているに違いありません。

TL;DR;

以下のコードを変更して、たまたま json を含む文字列ではなく、文字列に含まれる json オブジェクトを返すにはどうすればよいですか?

public ActionResult Test()
{
  var json_string = "{ success: \"true\" }";
  return Json(json_string, JsonRequestBehavior.AllowGet);
}

このコードは、json を含む文字列リテラルを返します。

"{ success: "true" }"

ただし、文字列に含まれるjsonを返したいと思います:

{ success: "true" }

少し長いバージョン

私はいくつかの外部 API 呼び出しのプロトタイプをすばやく作成しようとしていますが、それらの結果を「API」を介して偽の応答として渡したいだけです。json オブジェクトは自明ではありません - 10,000 "行" または 90KB 程度です。デシリアライザーを介して実行できるようにするためだけに、この 1 つの json 応答のすべてのコンテンツに対して厳密に型指定されたオブジェクトを作成したくありません。

したがって、私のコントローラーの基本的なロジックは次のとおりです。

  1. 外部 API を呼び出す
  2. Web リクエストの文字列結果を var に保存します (上記の json_string を参照)
  3. JsonResult 生成メソッド Json() を使用して、これらの結果を (文字列ではなく) json として出力します。

どんな助けでも大歓迎です... 心は溶けています。

4

2 に答える 2