Як користуватися JSON у Haskell
- Вставте показовий приклад JSON, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Haskell у свій проєкт.
Про JSON у Haskell
Писати класи моделей вручну для великого обсягу JSON-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — типи записів з екземплярами ToJSON та FromJSON із Aeson.
Поля записів отримують префікс на основі назви типу, бо Haskell не дозволяє двом записам одного модуля мати однакові назви полів. Усе працює у браузері, тому дані з вашого прикладу залишаються на вашому пристрої.
Використання згенерованого коду
Використання decode з Data.Aeson, наприклад decode text :: Maybe Root.
Необов’язкові поля використовують тип Maybe.