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,思路不太一样,但各有亮点。

zip 文件大小:171.63KB