JSONExport中文版是Mac下JSON字符串转Model对象工具,基于Ahmed-Ali/JSONExport进行完善。与Ahmed-Ali/JSONExport相比修改了关闭之后需要退出才能重新打开,适配了多语言,同样也适配了暗黑模式
建议直接到relesea下载JSONExport XXXPackage.7z文件
Mac下JSON字符串转Model对象工具。 JSONExport是适用于Mac OS X的桌面应用程序,它使您能够将JSON对象作为模型类导出,并使用您喜欢的语言创建相关的构造函数,实用程序方法,setter和getter。
- 将任何有效的JSON对象转换为当前支持的语言之一的类。
- 在保存之前预览生成的内容。
- 仅包含构造函数,仅包含实用程序方法,包括两者或不包含。
- 更改根类名,默认RootClass。
- 为生成的类设置类名前缀。
- 设置Java文件的包名称。
- 一个构造函数,它接受一个NSDictionary,JSON,JSONObject实例的实例,具体取决于文件语言,该类将使用该对象来填充其属性数据。
- 一种实用程序方法,它将类数据再次转换为字典。
- Java Gson for Android.
- Java Realm for Android.
- Java for Android
- Objective-C - CoreData.
- Objective-C - MAC.
- Objective-C - Realm.
- Objective-C - iOS.
- Swift - Class.
- Swift - CoreData.
- Swift - Mappable
- Swift - Outlaw.
- Swift - Realm.
- Swift - Structures.
- Swift - Struct - Codable
- Swift - Struct - Gloss
- Swift - Struct - Unbox
- Swift3 - Mappable
- SwiftyJSON - Class.
请点击release直接下载打包好的【JSONExport XXXPackage.7z】软件解压缩文件
- 导出到NSManagedObject的子类时,无法导出某些数据类型。例如,核心数据没有“字符串数组”的数据类型;反过来,如果您的JSON包含字符串数组,则导出的文件将无法在不修复类型不匹配的情况下进行编译。
- 导出RLMObject的子类时,必须手动输入premitive类型的默认值。这是因为动态属性限制会阻止您使用可选的premitive类型。
- 导出到CoreData或Realm并且您想要使用实用程序方法时,您需要手动监视深层关系循环调用;也就是说,当您将对象转换为字典时,此对象会尝试将其关系之一转换为字典,并且该关系会尝试将原始对象转换为字典,这将导致一种循环,其中每个对象都调用另一个对象的toDictionary方法无穷无尽......
- 不要尝试使用空值对JSON对象建模,因为JSONExport不理解空值并且无法猜测它们的类型。
- 数组和对象的深度嵌套不会导出到适当的模型文件中。
该应用程序仍处于早期阶段。请报告任何问题,以便我可以改进它。