js Array数据通过ajax传递到ashx, 怎么反序列化,能变成C#数据吗
RT......如果不能, 求其他方法传递的是一个二维数组 --------------------编程问答-------------------- 标题有错误字.... 改成能变成C#数组吗,也就是一个二维数据 --------------------编程问答-------------------- 别沉啊,偶尔来问个问题 --------------------编程问答-------------------- ashx能接收js 的 Array吗? --------------------编程问答--------------------
能接受:Arrary=[[大米1,1],[大米2,2],[大米3,3]]
ashx接受时是:大米1,1,大米2,2,大米3,3 --------------------编程问答-------------------- 重新new一个数组 。添进去吧。!或者用序列化方式传参吧。 --------------------编程问答--------------------
全部混在一起,还是改用json吧 --------------------编程问答-------------------- 那你传递还不是字符串吗,就算是json格式 --------------------编程问答--------------------
能接受:Arrary=[[大米1,1],[大米2,2],[大米3,3]]
ashx接受时是:大米1,1,大米2,2,大米3,3
他是二维数组,如果直接接收Array,所有的项都混在一起,没办法区分维度。
如果用Json,可以区分,而且.net里面处理json字符串不是很容易吗?
--------------------编程问答-------------------- Json就是字符串,你传到后台处理程序,。net处理json
Json.NET 处理json的 --------------------编程问答--------------------
前台json怎么定义,传递时需要序列化吗,到后台怎么反序列化,是不是要反序列化成dataset,有没有实例的哈哈 --------------------编程问答--------------------
现在已经不能叫序列化了
可以google下:js Array转json
和 :C#解析json(有个Json.NET可以试试)
--------------------编程问答-------------------- public static List<T> JsonToList<T>(string json)
{
System.Web.Script.Serialization.JavaScriptSerializer _jsonConverter = new System.Web.Script.Serialization.JavaScriptSerializer();
List<T> list = _jsonConverter.Deserialize<List<T>>(json);
return list;
}
--------------------编程问答-------------------- 二维json格式怎么样的,测试了半天都没解析出来。一维的没问题如:{GoodsName: "大米1", GoodsCount: "100", Remark: "123"}
求二维格式 --------------------编程问答--------------------
正解。如果使用的是Mvc:
System.Web.Helpers.Json.Decode(string value, Type targetType)也一样,源代码调用的也是JavaScriptSerializer --------------------编程问答--------------------
{GoodsName: "大米1", GoodsCount: "100", Other: { Name:"小米" , age:"20" }} --------------------编程问答-------------------- --------------------编程问答--------------------
调用1次就一维,调用2次就二维
补充:.NET技术 , ASP.NET