C# 将不带键名的JSON数据解析到自定义对象列表
在C# 将不带键名的JSON数据解析到自定义对象列表,c#,asp.net,jquery,asp.net-mvc-4,datatables,C#,Asp.net,Jquery,Asp.net Mvc 4,Datatables,在MVC4中,我试图使用jQuery-AJAX-POST将排序/呈现的数据从datatable传递到控制器ActionResult。这是我的密码: $.ajax({ url: "urlGoesHere", dataType: 'JSON', data: "{'jsonString':'" + JSON.stringify(data) + "', 'someParams':'" + someParamsVar + "'}", type: "POST",
MVC4
中,我试图使用jQuery-AJAX-POST将排序/呈现的数据从datatable传递到控制器ActionResult
。这是我的密码:
$.ajax({
url: "urlGoesHere",
dataType: 'JSON',
data: "{'jsonString':'" + JSON.stringify(data) + "', 'someParams':'" + someParamsVar + "'}",
type: "POST",
contentType: "application/json;charset=utf-8"
});
在我的控制器中,使用NewtonSoft的库,我试图转换发布的数据:
public ActionResult ActionName(string jsonString, string someParams)
{
List<myObjectName> requestData = JsonConvert.DeserializeObject<List<myObjectName>>(jsonString);
}
这就是反序列化一维数组的方式。它应该适用于任何嵌套数组
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
string json = "" +
" [" +
" \"Steve\"," +
" \"was\"," +
" \"here\"" +
" ]" +
"";
String[] data = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<String[]>(json);
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
字符串json=“”+
" [" +
“史蒂夫”+
“\”是“,”+
“\“这里”+
" ]" +
"";
String[]data=new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(json);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
string json = "" +
" [" +
" \"Steve\"," +
" \"was\"," +
" \"here\"" +
" ]" +
"";
String[] data = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<String[]>(json);