Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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#_Json_Deserialization - Fatal编程技术网

C# 使用名称参数反序列化JSON列表

C# 使用名称参数反序列化JSON列表,c#,json,deserialization,C#,Json,Deserialization,我能够反序列化以下格式的列表 [{"id":5,"somevalue":"x","somevalue":"y"},{},{} .....] 使用 var response = MyJsonResponse; response.Data = JsonConvert.DeserializeObject<List<TDecode>>(response.ResponseResult); 如何反序列化这样的对象?您无法执行此操作,因为您必须创建另一个包装列表的对象: publi

我能够反序列化以下格式的列表

[{"id":5,"somevalue":"x","somevalue":"y"},{},{} .....]
使用

var response = MyJsonResponse;
response.Data = JsonConvert.DeserializeObject<List<TDecode>>(response.ResponseResult);

如何反序列化这样的对象?

您无法执行此操作,因为您必须创建另一个包装列表的对象:

public RootObj
{
    public List<TDecode> results { get; set; }
}
公共RootObj
{
公共列表结果{get;set;}
}
然后反序列化它

var result = JsonConvert.DeserializeObject<RootObj>(response.ResponseResult);
var result=JsonConvert.DeserializeObject(response.ResponseResult);

另一个选项是反序列化为
动态
,然后对
结果进行大小写。结果
列表

您需要一个包装类
var result = JsonConvert.DeserializeObject<RootObj>(response.ResponseResult);