下面的代码显示 JSON.NET 将数组反序列化为List<object>
,但我想要object[]
。可能吗?
> ((dynamic)JsonConvert.DeserializeObject<ExpandoObject>("{ "foo": 1, bar: [5, 6] }")).bar.GetType().FullName
"System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"
您可以在返回的序列化对象上使用.ToArray();
。或者,您可以使用 DeserializeObject(String value, Type type)
尝试强制实施返回对象的类型。