Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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
C# 将JSON字符串转换为C中的动态对象列表#_C#_Json_Json.net_Deserialization - Fatal编程技术网

C# 将JSON字符串转换为C中的动态对象列表#

C# 将JSON字符串转换为C中的动态对象列表#,c#,json,json.net,deserialization,C#,Json,Json.net,Deserialization,我从我的web客户端向我的webapi发送了一个JSON字符串。这个JSON字符串是动态形成的 所以我想知道是否有办法将这个JSON字符串转换成动态对象的列表/数组。因此,我们可以按照如下方式处理: var DynamicArray = WhatEverJSONConvertor(JSONString); for (int i = 0; i < DynamicArray.length; i++) { Console.WriteLine(DynamicArray[i].AFie

我从我的web客户端向我的webapi发送了一个JSON字符串。这个JSON字符串是动态形成的

所以我想知道是否有办法将这个JSON字符串转换成动态对象的列表/数组。因此,我们可以按照如下方式处理:

var DynamicArray = WhatEverJSONConvertor(JSONString);

for (int i = 0; i < DynamicArray.length; i++)
{
      Console.WriteLine(DynamicArray[i].AFieldInTheObject);
}
var DynamicArray=WhatEverJSONConvertor(JSONString);
for(int i=0;i
这可能吗?我将使用什么JSON转换器来实现这一点

谢谢

为什么不使用和作为json响应使用:

dyanmic[]jsonresponseArray=WhatEverJSONConvertor(JSONString);
for(int i=0;i

您需要确保该字段是否存在,如extension method所能做的。

我建议您是否尝试按照中所述做
dyanmic [] jsonresponseArray= WhatEverJSONConvertor(JSONString);

for (int i = 0; i < DynamicArray.length; i++)
{
      Console.WriteLine(jsonresponseArray[i].AFieldInTheObject);
}

....
public dynamic[] WhatEverJSONConvertor(string json){
   // parse and create a dynamic type object
}