Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将JSON数组反序列化(解析)为对象的System.array_.net_Json_Json.net - Fatal编程技术网

.net 将JSON数组反序列化(解析)为对象的System.array

.net 将JSON数组反序列化(解析)为对象的System.array,.net,json,json.net,.net,Json,Json.net,下面的代码显示JSON.NET将数组反序列化为List,但我希望改为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, Cult

下面的代码显示JSON.NET将数组反序列化为
List
,但我希望改为
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]]"
>((动态)JsonConvert.DeserializeObject(“{\“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()。或者,您可以使用尝试强制执行返回对象的类型。

您可以创建自己的版本,用于构造数组而不是列表。只需执行
返回list.ToArray()bar
属性定义为
object[]
,并反序列化为该属性,而不是
ExpandoObject