Pircate / CleanJSON

Swift JSON decoder for Codable
MIT License
292 stars 40 forks source link

可以给某个key,单独设置默认值么? #14

Open Jaylin0920 opened 3 years ago

Jaylin0920 commented 3 years ago

struct CustomAdapterAAA: JSONAdapter { public func adapt(_ decoder: CleanDecoder) throws -> String { return "default string" } } 这个方法可以给这个decoder解析出来的所有string设置默认值,想问下,可以给key设置单独的默认值么,比如说一个model里有strA,想要默认值是“strA” strB,想要默认值是“strB” 支持这样单独设置默认值么?

OneTaoist commented 3 years ago

@Pircate 大佬,实际项目中确实有很多这样的需求,model模型中同类型(例如字符串类型)的字段,有多个。但是我们想对不同的字段,单独设置不同的默认值。麻烦看看,有什么巧妙的办法?

OneTaoist commented 3 years ago

我这边研究了一下,可以参考这个资料: https://juejin.cn/post/6974762996077690910 对于我们开发人员来说,就是需要在使用上简单、代码量少。😄 @Pircate

Pircate commented 3 years ago

你可以配合这个属性包装器一起使用的