Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在字符串变量中提取控制器中接收的JSON数据_Json_Asp.net Mvc - Fatal编程技术网

如何在字符串变量中提取控制器中接收的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“,”

请告诉我如何提取控制器中字符串变量中接收的JSON数据。请看附件。谢谢

控制器代码:-
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;
   }
}