Як користуватися JSON у Crystal
- Вставте показовий приклад JSON, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Crystal у свій проєкт.
Про JSON у Crystal
Писати класи моделей вручну для великого обсягу JSON-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — класи, що включають JSON::Serializable зі стандартної бібліотеки.
Властивості оголошуються макросом property, а ключі за потреби зіставляються анотацією JSON::Field. Усе працює у браузері, тому дані з вашого прикладу залишаються на вашому пристрої.
Використання згенерованого коду
Зателефонуйте Root.from_json(json) для розбору й to_json для запису.
Факультативні поля є типами союзів, такі як: String | Nil.