Як користуватися JSON у Go
- Вставте показовий приклад JSON, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Go у свій проєкт.
Про JSON у Go
Писати класи моделей вручну для великого обсягу JSON-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — структури з тегами json та допоміжними функціями Unmarshal і Marshal.
Назви експортуються в PascalCase, а скорочення на кшталт ID та URL залишаються великими літерами, як зазвичай очікують лінтери. Усе працює у браузері, тому дані з вашого прикладу залишаються на вашому пристрої.
Використання згенерованого коду
Зателефонуйте UnmarshalRoot(data), або використання json.Unmarshal(data, &root) якщо ви скопіювали лише типи.
Факультативні поля є показниками з omitempty таг, так що відсутні і нульові значення можуть бути розрізняні.