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[].
什么是获取价值的方式&#34; Title&#34;或&#34;姓名&#34;?
答案 0 :(得分:1)
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;
}
}