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