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