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

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

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

Добрый день! Вопрос такой Делаю запрос на сервер https://api.exmo.com/v1/trades/?pair=BTC_EUR Создал классы
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);
При попытке изменить строку запроса на сервер например на https://api.exmo.com/v1/trades/?pair=BTC_USD В отладчике переменная jsonInfo = null. Я правильно понимаю что я создал переменную BTC_EUR в классе RootObject и если она не совпадает с запросом то переменая jsonInfo = null? А как сделать чтобы класс был один для разных пар?
Если в классе добавить переменную 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[]>();

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


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

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

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