Як користуватися JSON у Elm
- Вставте показовий приклад JSON, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Elm у свій проєкт.
Про JSON у Elm
Писати класи моделей вручну для великого обсягу JSON-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — псевдоніми типів із відповідними декодерами та кодерами JSON.
Elm не має рефлексії під час виконання, тому декодери генеруються автоматично. Це найкорисніша частина результату. Усе працює у браузері, тому дані з вашого прикладу залишаються на вашому пристрої.
Використання згенерованого коду
Використання Json.Decode.decodeString rootDecoder text і обробляти Результат, який говорить вам, що трапилося не так, якщо дані не відповідають.
Необов’язкові значення використовують тип Maybe, а декодер приймає null і відсутні ключі.