无法从对象数组中提取值,javascript 数组已反序列化为该数组
本文关键字:数组 javascript 反序列化 提取 对象 | 更新日期: 2023-09-27 17:55:54
var serializedArray = new JavaScriptSerializer().Deserialize<object[]>(filter);
变量filter
的内容是 [["Title","contains","foo"],"and",["Name","contains","foo"]]
。
serializedArray
的内容是"object[3]","and","object[3]"
。
serializedArray[0]
的内容object[3]
"Title", "contains", "foo"
。
serializedArray
可以与索引运算符一起使用,foreach
适用。但不是serializedArray[0]
.
有趣的是,serializedArray
和serializedArray[0]
都有Object[].
的类型 获取值"标题"或"名称"的方法是什么?
var serializedArray = new JavaScriptSerializer().Deserialize<object[]>(filter);
foreach (var item in serializedArray)
{
if (item is string)
{
var element = item;
}
else
foreach (var innerItem in (object[])item)
{
var element = innerItem;
}
}