1

フォームを使用しています。私のデータベースでは、form{type:"input",name:"name",Label:"Login"}これらの値を取得するために ajax 関数を使用しています。

これをオブジェクト形式に変換したいのですがjson、どうすればjsonオブジェクト形式に変換できますか?

4

2 に答える 2

0

Json オブジェクト形式で ajax 関数を使用してアクションから値を取得する方法についてお尋ねの場合は、そのサンプル コードを以下に示します。

ここでは、「GetData」アクションへの ajax 呼び出しを行っています。

var url = '@Url.Action("GetData")';
$.ajax({
url: url,
type: 'GET',
cache: false,
data: { value: strId},

success: function (result) {
 // do what you want with result returned here in JSON format
}
});

更新:result.type上記の成功メソッドでは、JSON 値を、result.nameおよびとして読み取ることができますresult.Label

これがJSONデータを返すアクションです

public ActionResult GetData(string id)
{
return Json(new {type="type", name="name", Label="Login"});
}
于 2012-08-27T05:29:20.027 に答える
0

OPのコメントから、

コントローラーで json オブジェクトを作成することは可能ですか? 可能であれば作成方法を教えてください。

JSON.NET を試して、MVC アプリケーションで簡単に JSON オブジェクトを作成できます。

たとえば。JSON.NET で次のようなことができます。

dynamic jsonObj = new JObject();
jsonObj.Name = "Mark";
jsonObj.Age = 29;

var jsonString = jsonObj.ToString(); // { "Name" : "Mark", "Age" : 29 }

文字列の解析から json オブジェクトを作成することもできます。

   dynamic jsonObj = JObject.Parse(jsonString);

ここから JSON.NET をダウンロードできます。

于 2012-08-27T11:50:12.300 に答える