JSON to GraphQL Types
Convert a JSON object into GraphQL type definitions automatically.
Об этом инструменте
Генератор JSON в GraphQL автоматически создаёт определения типов GraphQL из объекта JSON. Каждый ключ JSON становится полем GraphQL, а типы определяются как Boolean!, Int!, Float!, String!, вложенные типы или массивы.
Вложенные объекты генерируют отдельные типы GraphQL, а массивы определяются по первому элементу. Значения null трактуются как nullable String. Вся обработка выполняется в браузере.
Как использовать
- Вставьте объект JSON в левую панель или измените пример по умолчанию.
- Измените ввод, и типы GraphQL обновятся в реальном времени в правой панели.
- Скопируйте сгенерированную GraphQL-схему и вставьте в .graphql-файл.
- При необходимости настройте типы — сделайте поля nullable, добавьте описания или переименуйте типы.
Случаи использования
Создание черновика GraphQL-схемы из ответа REST API. Преобразование структур данных JSON в определения типов для миграции GraphQL.
Частые вопросы
- Каковы правила вывода типов? — JSON boolean → Boolean!, integer → Int!, float → Float!, string → String!, array → [Type], object → вложенный тип.
- Можно ли использовать сгенерированную схему напрямую? — Нет. Схема — это отправная точка. Нужно добавить ? для необязательных полей, настроить nullable-типы и добавить директивы.
- Как обрабатываются массивы? — Массивы типизируются как [Type], определяемый по первому элементу. Пустые массивы по умолчанию имеют тип [String].