TL
Tool Lab
💰Пожертвовать
💰Пожертвовать

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. Вся обработка выполняется в браузере.

Как использовать

  1. Вставьте объект JSON в левую панель или измените пример по умолчанию.
  2. Измените ввод, и типы GraphQL обновятся в реальном времени в правой панели.
  3. Скопируйте сгенерированную GraphQL-схему и вставьте в .graphql-файл.
  4. При необходимости настройте типы — сделайте поля nullable, добавьте описания или переименуйте типы.

Случаи использования

Создание черновика GraphQL-схемы из ответа REST API. Преобразование структур данных JSON в определения типов для миграции GraphQL.

Частые вопросы

  • Каковы правила вывода типов?JSON boolean → Boolean!, integer → Int!, float → Float!, string → String!, array → [Type], object → вложенный тип.
  • Можно ли использовать сгенерированную схему напрямую?Нет. Схема — это отправная точка. Нужно добавить ? для необязательных полей, настроить nullable-типы и добавить директивы.
  • Как обрабатываются массивы?Массивы типизируются как [Type], определяемый по первому элементу. Пустые массивы по умолчанию имеют тип [String].