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

Заранее премного благодарен!
  • Вопрос задан
  • 552 просмотра
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
1 - https://github.com/JamesNK/Newtonsoft.Json стандарт дефакто для .Net

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

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

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

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