intsig171 / SmartCodable

SmartCodable is a data parsing library based on Codable. It is simple to use, with robust compatibility being one of its main features. SmartCodable 是基于Codable实现的数据解析库。简单易用,强悍的兼容性是SmartCodable的主要特点。 表层API和功能几乎和HandyJSON一致,支持快速的迁移。
https://smart-codable.vercel.app
MIT License
417 stars 43 forks source link

能否增加自定义转换规则 #14

Closed NicolasKim closed 7 months ago

NicolasKim commented 7 months ago

您好 得益于类HandyJSON的API,我们也比较平滑地迁移到了Codable协议的方案。 迁移的过程中也发现了一些问题。希望作者能够参考一下提议。

增加模型内部对每个字段的转换规则来支撑一下场景(HandyJSON已支持)。 例1: var createDate: Date? 服务端有可能返回字符串(如:2024-04-07)也有可能返回时间戳。

例2: var createDate: Date? var updateDate: Date? 这两个字段中一个返回了字符串(如:2024-04-07),一个返回了时间戳。

intsig171 commented 7 months ago

你的需求应该已经可以满足。可否加一下QQ群: 865036731。 对齐一下你的需求和我的理解 是否一致。

jackykwan commented 7 months ago

我想問如何實現自定義轉換規則, 可以提供教學嗎? 如果是UIColor 的轉換 應該如何實現?

intsig171 commented 7 months ago

单个属性的自定义转换需求正在开发中。 预计本周进入内测。下周进入公测。

intsig171 commented 7 months ago

最新的版本 3.2.8-beta 已支持,可以下载体验,协助测试一下。 预计下周发布正式版本。