2017-10-19 11 views
1

我能够在下面的格式反序列化JSON列表使用</p> <pre><code>var response = MyJsonResponse; response.Data = JsonConvert.DeserializeObject<List<TDecode>>(response.ResponseResult); </code></pre> <p>但是,我无法反序列化使用一个名称前一个列表中的名称参数

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

反序列化的列表:

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

你会如何反序列化一个对象?

+0

你需要一个包装类 –

回答

1

你不能因为你必须创建另一个对象包装列表:

public RootObj 
{ 
    public List<TDecode> results { get; set; } 
} 

然后反序列化

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

另一种方法是反序列化作为dynamic,然后区分的result.results到一个List<TDecode>

相关问题