Парсинг JSON.NET - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Вопрос такой Делаю запрос на сервер https://api.exmo.com/v1/trades/?pair=BTC_EUR Создал классы
Листинг программы
  1. public class Pair
  2. {
  3. public int trade_id { get; set; }
  4. public string type { get; set; }
  5. public string quantity { get; set; }
  6. public string price { get; set; }
  7. public string amount { get; set; }
  8. public int date { get; set; }
  9. }
  10. public class RootObject
  11. {
  12. public List<Pair> BTC_EUR { get; set; }
  13. }
Все проходит успешно, в отладчике видно что переменная заполнена значениями.
Листинг программы
  1. var jsonInfo = JsonConvert.DeserializeObject<RootObject>(responseFromServer);
При попытке изменить строку запроса на сервер например на https://api.exmo.com/v1/trades/?pair=BTC_USD В отладчике переменная jsonInfo = null. Я правильно понимаю что я создал переменную BTC_EUR в классе RootObject и если она не совпадает с запросом то переменая jsonInfo = null? А как сделать чтобы класс был один для разных пар?
Если в классе добавить переменную BTC_USD то все работает, а переменная BTC_EUR = null.
Листинг программы
  1. public class RootObject
  2. {
  3. public List<Pair> BTC_EUR { get; set; }
  4. public List<Pair> BTC_USD { get; set; }
  5. }
Создавать переменные соответствующие запросам?

Решение задачи: «Парсинг JSON.NET»

textual
Листинг программы
  1. var json= JObject.Parse(responseFromServer);
  2. var pairs = json.Properties().First().Value.ToObject<Pair[]>();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут