无法从对象数组中提取值,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].

有趣的是,serializedArrayserializedArray[0]都有Object[].的类型 获取值"标题"或"名称"的方法是什么?

无法从对象数组中提取值,javascript 数组已反序列化为该数组

           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;
                  }
            }