如何在字符串变量中提取控制器中接收的JSON数据
请告诉我如何提取控制器中字符串变量中接收的JSON数据。请看附件。谢谢 控制器代码:-如何在字符串变量中提取控制器中接收的JSON数据,json,asp.net-mvc,Json,Asp.net Mvc,请告诉我如何提取控制器中字符串变量中接收的JSON数据。请看附件。谢谢 控制器代码:- public void searchdata(字符串[]值) { //{ //JavaScriptSerializer js=新的JavaScriptSerializer(); //列表数据=js.反序列化(i); 控制台写入线(值); } 您可以使用Newtonsoft Json库 因此,如下面的链接中所述,请按如下方式使用它 字符串json=@“{‘电子邮件’:”james@example.com“,”
public void searchdata(字符串[]值)
{
//{
//JavaScriptSerializer js=新的JavaScriptSerializer();
//列表数据=js.反序列化(i);
控制台写入线(值);
}
您可以使用Newtonsoft Json库
因此,如下面的链接中所述,请按如下方式使用它
字符串json=@“{‘电子邮件’:”james@example.com“,”活动“:为真,
“CreatedDate”:“2013-01-20T00:00:00Z”,“角色”:[
“用户”、“管理员”]}
Account=JsonConvert.DeserializeObject(json)
如果您没有模型,请使用下面的方法
var model=JsonConvert.DeserializeObject(json)
请检查下面的链接
试试这个
JavaScriptSerializer js = new JavaScriptSerializer();
var data=js.Deserialize<Dictionary<string, List<string>>>(i);
JavaScriptSerializer js=新的JavaScriptSerializer();
var data=js.反序列化(i);
使用此类:
public class JsonAttributeClass<T> where T:class ,new()
{
public static string EntityToJsonConvertor(T entity)
{
string json = JsonConvert.SerializeObject(entity);
return json;
}
public static T JsonToEntityConvertor(string json)
{
var entity = JsonConvert.DeserializeObject<T>(json);
return entity;
}
}
public类JsonAttributeClass,其中T:class,new()
{
公共静态字符串EntityToJsonConvertor(T实体)
{
字符串json=JsonConvert.SerializeObject(实体);
返回json;
}
公共静态T JsonToEntityConvertor(字符串json)
{
var entity=JsonConvert.DeserializeObject(json);
返回实体;
}
}
你需要显示你的代码(包括ajax)。你应该将它绑定到一个模型(而不是一个字符串
)$(“#btn1”)。在(“单击”上,函数(){var i=new Array();var j=0;$(“#sl1”)。多选(“getChecked”).map(函数(){alert(this.value);i.push(this.value)//i[j] =this.value;//j++;}).get();var postData={values:i};jQuery.ajaxSettings.traditional=true;$.post('/TodoList/searchdata',{i:postData},函数(data){alert(data.Result);});编辑您的问题,而不是在注释中(当你甚至不格式化它时都无法读取)。并包括控制器签名(并删除图像)。我这样做了。请查找附加的代码。似乎你传递的字符串数组应该是$。post('/TodoList/searchdata',postData,function(data){
,参数应该是string[]values
JavaScriptSerializer js = new JavaScriptSerializer();
var data=js.Deserialize<Dictionary<string, List<string>>>(i);
public class JsonAttributeClass<T> where T:class ,new()
{
public static string EntityToJsonConvertor(T entity)
{
string json = JsonConvert.SerializeObject(entity);
return json;
}
public static T JsonToEntityConvertor(string json)
{
var entity = JsonConvert.DeserializeObject<T>(json);
return entity;
}
}