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.
我尝试使用代码隐藏中的对象将 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.