|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.04.2018, 14:55 | #1 |
Пользователь
Регистрация: 05.11.2013
Сообщений: 22
|
Десериализация
Добрый день, уважаемые форумчане!
Пытаюсь десериализовать API данные. Код:
|
07.04.2018, 15:36 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
как-то так:
Код:
|
07.04.2018, 16:04 | #3 | |
Пользователь
Регистрация: 05.11.2013
Сообщений: 22
|
Цитата:
Но всё же вопрос оказался тем же, только для следующей ситуации. Когда я работал с другим API , было всё понятно: Код:
Тут же другая структура. Код:
Код:
|
|
07.04.2018, 16:10 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Очередная тема... Нет одного стандарта на апи и на формат возвращаемых данных. Как вам уже говорили - да, для каждой биржи прийдется делать свой парсер и загонять данные в свою общую структуру, если вам это надо.
|
07.04.2018, 17:21 | #5 | |
Пользователь
Регистрация: 05.11.2013
Сообщений: 22
|
Цитата:
Вот классический пример: Код:
Но тут: Код:
Последний раз редактировалось Nezhniy; 07.04.2018 в 17:31. |
|
07.04.2018, 18:34 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Я же уже писал.
Для себя создаём удобную структуру классов (Model) под свою задачу. Плевать чего там на каких биржах происходит. Просто с нуля создаём классы, исходя из предметной области. Для отображения данных в окошках делаем еще классы (ViewModel). Для небольших задач можно ограничиться Model и её же использовать как ViewModel. https://ru.wikipedia.org/wiki/Model-View-ViewModel Для каждой биржи уже создаём отдельные классы генератором или вручную и соответственно разбираемся как их преобразовать в свои удобные. В данном случае нужно исходить из логики, что завтра любая биржа может переименовать какое-то свойство или добавить что-то новое, а то и вовсе перейти на xml. Волшебства не существует, поэтому придётся таки разобраться как от данной биржи получить аналог значения Ask, как сопоставить BTC-USD с btc_usd и т.д. и т.п. Может повезёт и Newtonsoft.Json сам всё сделает, а может придётся написать свой конвертер для Json, высчитать самостоятельно Ask на основе других значений или еще как заморочиться. |
07.04.2018, 19:47 | #7 |
Пользователь
Регистрация: 05.11.2013
Сообщений: 22
|
Всем спасибо, решение нашел!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Десериализация объекта | Владимрл | C# (си шарп) | 6 | 07.05.2016 15:27 |
десериализация DefaultListModel | yulia | Общие вопросы по Java, Java SE, Kotlin | 1 | 29.12.2015 16:39 |
Десериализация | alexa2352 | Microsoft Office Excel | 2 | 22.06.2012 18:16 |
Десериализация | Selestis | Общие вопросы C/C++ | 6 | 02.02.2011 16:02 |
сериализация и десериализация | radiantor | Работа с сетью в Delphi | 7 | 02.08.2008 00:27 |