Argo Swift JSON解析库
Swift 的 JSON 解析库用过不少,Argo算是我蛮推荐的,适合不想自己手动去一点点写解析逻辑的你。它用起来挺自然,Decodable
协议加上函数式写法,组合得还挺优雅。
模型自动映射这一块做得还不错,只要模型和 JSON 结构对得上,用decode
一调,直接生成模型,省了不少手工活。你再配合curry
函数那套链式写法,整个解析流程看起来也舒服。
Key Paths支持也挺贴心的,字段多的时候不想硬写字符串就能派上用场,在维护大型项目时省心不少。
上手方式也简单,你就按下面这样写个模型,基本就能跑了:
struct User: Decodable {
let name: String
let age: Int
}
extension User {
static func decode(_ json: JSON) -> Decoded {
return curry(self.init)
<> json["name"].string
<> json["age"].int
}
}
嗯,如果你项目里 JSON 挺多,又喜欢函数式风格,Argo绝对值得一试。想换点口味的,也可以看看Elevate或者Transformers,思路不太一样,但各有亮点。
171.63KB
文件大小:
评论区