我尝试使用代码隐藏中的对象将javascript数组传递给代码隐藏,现在我应该得到每个值
[System.Web.Services.WebMethod]
public static void getData(object[] data)
{
...
}
这是来自javascript:
的数组var data = [["5","John"],["6","Marteen"]];
在我进入代码隐藏后:
data {object[137]}
--[0] {object[1]}
----[0] Count = 8
------[0] {[id, 5]}
------[1] {[Name, John]}
我必须获取ID和姓名,我不能像javascript一样读取, 例如:数据[0] [0] ["名称"] ="约翰&#34 ;;
现在我只是尝试使用foreach阅读,但仍然无法获得值
foreach (object[] item in data)
{
var array = (object[])item;
foreach (var str in array)
{
/*how to get the value*/
}
}
那么我应该如何使用索引获取该值?
之前感谢
答案 0 :(得分:0)
服务器端的JavaScript数组只是一个普通的字符串。它的非结构化数据。要恢复对象结构,需要定义相应的C#类。然后Sayse建议使用JSON序列化程序,类似于JSON.NET http://www.newtonsoft.com/json。