如何将表单值转换为json格式

时间:2012-08-27 05:09:47

标签: asp.net-mvc json visual-studio-2010

我正在使用Form。在我的数据库中,数据存储在form{type:"input",name:"name",Label:"Login"}我正在使用ajax函数来获取这些值。

我想将其转换为json对象格式,如何转换为json对象格式?

2 个答案:

答案 0 :(得分:0)

如果您在询问如何使用Json对象fomat中的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
}
});

更新:在上述成功方法中,您可以将JSON值读取为result.typeresult.nameresult.Label

这是Action,它返回JSON数据

public ActionResult GetData(string id)
{
return Json(new {type="type", name="name", Label="Login"});
}

答案 1 :(得分: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);

您可以从here下载JSON.NET。