Привет всем ,
Модель json, подобная приведенной ниже, заставляет меня вернуться через API.
{
"data": [
{
"countryStats": {
"order": 2,
"confirmedCount": 15679,
"deathCount": 277,
"recovryCount": 333,
"name": "Türkiye"
},
"cityStats": [
]
},
{
"countryStats": {
"order": 1,
"confirmedCount": 216722,
"deathCount": 5138,
"recovryCount": 8672,
"name": "Amerika Birleşik Devletleri"
},
"cityStats": [
{
"order": 1,
"confirmedCount": 84070,
"deathCount": 1941,
"recovryCount": 0,
"name": "New York"
},..
Я извлекаю эти json данные с кодом ниже.
static string GET(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex)
{
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
// log errorText
}
throw;
}
}
Вот мне строковое выражение. Я хочу присвоить это строковое выражение моей модели, как мне это сделать.
Моя модель
public class CountryStats
{
public int Order { get; set; }
public int ConfirmedCount { get; set; }
public int DeathCount { get; set; }
public int RecovryCount { get; set; }
public string Name { get; set; }
public List<CountryStats> CityStats { get; set; }
}
I Я пытаюсь перевести это так
var result = JsonConvert.DeserializeObject<List<CountryStats>>(res);
Но я получаю сообщение об ошибке