2017-10-19 1 views
1

Ich bin in der Lage, eine Liste in das unten stehenden FormatDeserialize JSON-Liste mit einem Namen Parameter

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

mit

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

Aber ich bin nicht in der Lage zu deserialisieren eine Liste mit einem Namen ex deserialisieren:

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

Wie würden Sie ein Objekt so de-serialisieren?

+0

Sie benötigen eine Wrapper-Klasse –

Antwort

1

Sie sind nicht in der Lage, weil Sie ein anderes Objekt Einwickeln Ihre Liste erstellen haben:

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

Und dann deserialisieren es

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

Eine andere Option als dynamic deserialisiert ist und dann die result.results Fall zu a List<TDecode>.