jsonecho

JSON в Haskell

Вставьте пример JSON и получите соответствующие типы Haskell.

Загрузка…

Как пользоваться JSON в Haskell

  1. Вставьте показательный пример JSON, лучше с заполненными необязательными полями.
  2. Задайте имя корневого типа и нужно ли вспомогательный код или только типы.
  3. Скопируйте сгенерированный код Haskell в проект.

О JSON в Haskell

Писать классы моделей вручную для больших payload JSON скучно и приводит к опечаткам. Вставьте пример — генератор извлечёт структуру. Результат: Типы-записи с экземплярами Aeson ToJSON и FromJSON.

Всё работает в браузере; данные примера остаются на вашем устройстве.

Использование сгенерированного кода

Используйте сгенерированные хелперы или стандартную десериализацию языка.

Необязательные поля отображаются по соглашению языка (optional / nullable).

Частые вопросы

От чего зависит сгенерированный код Haskell?

Результат: Типы-записи с экземплярами Aeson ToJSON и FromJSON.

Как разобрать данные из результата?

Используйте сгенерированные хелперы или стандартные методы языка для десериализации.

Как обрабатываются необязательные поля?

По соглашению языка: optional или nullable типы.

Видит ли генератор больше одной записи?

Только то, что в примере. Дайте пример с максимальным числом заполненных полей.

Отправляется ли JSON на сервер?

Нет. Генератор скачивается один раз (~1 МБ) и работает полностью локально.

Ещё в Данные в класс

Все инструменты →