フォームを使用しています。私のデータベースでは、form{type:"input",name:"name",Label:"Login"}
これらの値を取得するために ajax 関数を使用しています。
これをオブジェクト形式に変換したいのですがjson
、どうすればjsonオブジェクト形式に変換できますか?
フォームを使用しています。私のデータベースでは、form{type:"input",name:"name",Label:"Login"}
これらの値を取得するために ajax 関数を使用しています。
これをオブジェクト形式に変換したいのですがjson
、どうすればjsonオブジェクト形式に変換できますか?
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"});
}
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 をダウンロードできます。