JSON в Swift

Генерация структур или классов Swift Codable из JSON

Ввод JSON

Параметры

Модель
Стиль типа
Сериализация

Вывод Swift

Вставьте JSON или загрузите пример, чтобы сгенерировать код Swift.

Что генерирует JSON to Swift

JSON to Swift превращает ответ API или любой пример JSON в типы Swift. Структуры бесплатно получают поэлементный инициализатор; final-классы получают сгенерированный init. Когда имя свойства отличается от ключа, например user_name → userName, перечисление CodingKeys сопоставляет каждое свойство с JSON. Зарезервированные слова, например class, экранируются обратными кавычками и сохраняют исходное имя.

Как использовать
  1. 1.Вставьте JSON, загрузите или перетащите файл .json либо загрузите один из примеров.
  2. 2.Задайте имя корневого типа и выберите стиль типа.
  3. 3.Выберите соответствие протоколу и правило для CodingKeys (если имена различаются, всегда или никогда).
  4. 4.Прочитайте заметки под выводом, затем скопируйте код или скачайте Models.swift.
Как выводятся типы
  • •Проверяется каждый элемент массива, а не только первый, и объекты одного массива объединяются.
  • •Ключ, отсутствующий в части объектов, необязателен; ключ, который иногда равен null, допускает null. Эти случаи различаются.
  • •1 и 2.5 в одной позиции расширяются до дробного числа; о других смешениях выводится заметка.
  • •Пустые массивы и значения, которые всегда равны null, не дают сведений о типе, поэтому используется обобщённый тип, а заметка объясняет причину.
  • •Сопоставление типов: строка → String, целое число → Int (за его пределами UInt64 или Decimal), дробное число → Double, логическое значение → Bool, массив → [T], объект → вложенный тип, отсутствует или null → T?, неизвестное или смешанное → JSONValue (Any без соответствия протоколу).
Ограничения и конфиденциальность

Пример показывает, как данные выглядели один раз, а не полный контракт API. Проверьте необязательные поля, обобщённые типы и разрядность чисел, прежде чем полагаться на код. Ввод ограничен 5 МБ и 256 уровнями вложенности; начиная с 2 МБ генерация ждёт нажатия кнопки «Сгенерировать». Всё выполняется в браузере, JSON никуда не загружается. Если вы выберете никогда не создавать CodingKeys, переименованные свойства перестанут совпадать со своими ключами JSON; заметки перечисляют каждое из них.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch