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"
            ]
        ]
    }
}

Заранее премного благодарен!
  • Вопрос задан
  • 186 просмотров
Решения вопроса 2
mindtester
@mindtester
делаю странные вещи, обычно на C#
1 - https://github.com/JamesNK/Newtonsoft.Json стандарт дефакто для .Net

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

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

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

Войти через TM ID
Похожие вопросы
Payment Systems Москва
от 160 000 до 200 000 руб.
Wallet One Чебоксары
от 90 000 до 150 000 руб.
Wallet One Москва
от 100 000 до 190 000 руб.
21 авг. 2018, в 11:52
70000 руб./за проект
21 авг. 2018, в 11:28
1000 руб./за проект
21 авг. 2018, в 11:24
40000 руб./за проект