Парсинг JSON.NET - C#
Формулировка задачи:
Добрый день!
Вопрос такой
Делаю запрос на сервер https://api.exmo.com/v1/trades/?pair=BTC_EUR
Создал классы
Все проходит успешно, в отладчике видно что переменная заполнена значениями.
При попытке изменить строку запроса на сервер например на https://api.exmo.com/v1/trades/?pair=BTC_USD
В отладчике переменная jsonInfo = null.
Я правильно понимаю что я создал переменную BTC_EUR в классе RootObject и если она не совпадает с запросом то переменая jsonInfo = null? А как сделать чтобы класс был один для разных пар?
Создавать переменные соответствующие запросам?
public class Pair
{
public int trade_id { get; set; }
public string type { get; set; }
public string quantity { get; set; }
public string price { get; set; }
public string amount { get; set; }
public int date { get; set; }
}
public class RootObject
{
public List<Pair> BTC_EUR { get; set; }
}var jsonInfo = JsonConvert.DeserializeObject<RootObject>(responseFromServer);
Если в классе добавить переменную BTC_USD то все работает, а переменная BTC_EUR = null.
public class RootObject
{
public List<Pair> BTC_EUR { get; set; }
public List<Pair> BTC_USD { get; set; }
}Решение задачи: «Парсинг JSON.NET»
textual
Листинг программы
var json= JObject.Parse(responseFromServer); var pairs = json.Properties().First().Value.ToObject<Pair[]>();