Первоначально опубликовано по адресу https://bestlatestapps.com/blog/generating-swift-codable-types-from-json-in-the-browser/. Каждый проект iOS в конечном итоге получает новую конечную точку, образец JSON в билете и двадцать минут ввода свойств let и C...
Первоначально опубликовано по адресу https://bestlatestapps.com/blog/generating-swift-codable-types-from-json-in-the-browser/.
Внутри моего конвертера JSON в Swift Codable: синтаксический анализатор, который сохраняет 1.0 в формате Double, вывод типа, который объединяет элементы массива, именование, которое выдерживает ключевые слова Swift, и фрагмент декодера, который соответствует найденным датам.
Каждый проект iOS в конечном итоге получает новую конечную точку, образец JSON в билете и двадцать минут ручного ввода свойств let и случаев CodingKeys. Это скучная работа, и именно здесь возникают настоящие ошибки: поле, имеющее нулевое значение в одном ответе, но не в образце, цена, которая поступает как 1.0, дата с миллисекундами, которую .iso8601 отказывается.
Я создал конвертер JSON в Swift Codable для своего сайта, чтобы можно было печатать. Самое интересное — это не печать структуры; это промежуточные решения. В этой статье они рассматриваются с использованием фактического источника инструмента — Swift-codable-core.js. Фрагменты вырезаны из него, и сгенерированный Swift, который вы увидите, является реальным результатом: пока я писал это, я запускал ядро в Node.
1. Почему JSON.parse — неправильный первый шаг
Очевидный дизайн — JSON.parse(text), а затем просмотреть результат. Он теряет информацию, необходимую генератору Swift:
Числовые литералы.