JSONExport
Бесплатная нативная Mac-утилита для генерации model-классов из JSON. Самый популярный инструмент в нише с 4800+ звёзд на GitHub. Разработана Ahmed Ali, активно развивается с 2014 года.
Поддерживаемые языки
- Swift: Codable, ObjectMapper, EVReflection, SwiftyJSON
- Objective-C: Mantle, JSONModel, KZPropertyMapper, MJExtension
- Java: GSON, Jackson
- Kotlin: data classes
- TypeScript: interfaces
- SQLite: schemas
- YAML / Plist: конфиги
- Dart, Go, Rust: через extensions
Что делает
Парсит входной JSON, автоматически определяет типы полей, генерирует готовые model-классы для выбранного языка с правильными аннотациями (CodingKeys для Swift, @SerializedName для Java и т.д.).
Кому полезно
- iOS/macOS-разработчикам (Swift или Objective-C)
- Android-разработчикам (Java или Kotlin)
- Web-разработчикам (TypeScript)
- Кросс-платформенным командам - один инструмент для всех платформ
Установка
GitHub-проект без готового DMG. Требуется Xcode для сборки:
git clone https://github.com/Ahmed-Ali/JSONExport.git
open JSONExport/JSONExport.xcodeproj
Потом Cmd+R в Xcode.
Подробнее
См. страницу программы JSONExport или подробный обзор в блоге.