Парсинг 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[]>();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д