C#如何读取对象

C# How to read Object

我尝试使用代码隐藏中的对象将 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]["Name"] = "John";

现在我只是尝试使用 foreach 读取,但我仍然无法获取值

foreach (object[] item in data)
{
    var array = (object[])item;
    foreach (var str in array)
    {
       /*how to get the value*/
    }
}

那么我应该如何使用索引获取该值?

之前感谢

服务器端的

JavaScript 数组只是一个普通字符串。它的非结构化数据。要恢复对象结构,您需要定义相应的 C# class。然后按照 Sayse 的建议使用 Json 序列化程序,例如 JSON.NET http://www.newtonsoft.com/json.