Задать вопрос
samutin
@samutin
Начинающий WEB-программист

Как десериализовать JSON в объект класса C#?

Доброе время суток. Помогите разобраться как можно десериализовать ответ от сервера в такой класс, ну или я не правильно мыслю и нужно написать другой класс.
public class AllPair
{
        public string name;
        public List<CurrencyPair> Pair;
}
public class CurrencyPair
{
        public int timestamp;
        public List<Deal> asks;
        public List<Deal> bids;
}
public struct Deal
{
        public decimal price;
        public decimal quantity;
}

От сервера приходит:
{
    "LTC/BTC": {
        "timestamp": 1441877692694,
        "asks": [
            [
                "0.01240280",
                "1018.43939000"
            ],
            [
                "0.01241000",
                "633.12852530"
            ],
            [
                "0.01242000",
                "1012.19000000"
            ]
        ],
        "bids": [
            [
                "0.01210890",
                "247.07000000"
            ],
            [
                "0.01210000",
                "944.49586780"
            ],
            [
                "0.01210000",
                "590.30991000"
            ]
        ]
    },
    "LTC/RUR": {
        "timestamp": 1441877692694,
        "asks": [
            [
                "206.35000000",
                "42.00000000"
            ],
            [
                "206.40000000",
                "16.00000000"
            ]
        ],
        "bids": [
            [
                "196.36000000",
                "86.61000000"
            ],
            [
                "196.29570000",
                "50.27000000"
            ],
            [
                "196.16570000",
                "50.30655664"
            ]
        ]
    }
}

Заранее премного благодарен!
  • Вопрос задан
  • 562 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
1 - https://github.com/JamesNK/Newtonsoft.Json стандарт дефакто для .Net

2 - есть родной сериализатор/десериализатор, но менее удобный

ps самое смешное, как раз на встроенном, пару лет назад, десериализовал довольно простой json в анонимный класс, то есть без предварительного описания структуры, без контрактов и тд... совсем недавно вспомнил об этом... и не смог найти тот код )) ... таки пошел смотреть Newtonsoft ... и в итоге доволен как слон, всем рекомендую, доки простые, много примеров, почти не надо читать на английском, много простого кода примеров
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы