我使用 Alamofire通过 JSON 请求/响应与服务器 API 交互。我想确保服务器以一些严格形成的有效载荷响应我的请求。
我如何检查,例如,在 {"responseCode":15, "data":{"username":"maxpayne", "fullname":"Max Payne", "score":154 , friends:["johndoe", "franksinatra"]}}
, responseCode
是一个数字,username
和 fullname
是字符串, friends
是字符串数组吗?
我可以为每个响应手动完成,但似乎这将是最无值(value)的时间浪费。
Alamofire 有 .validate()
方法,但它的创建目的与我看到的不同。我也看过 JSONSchemaSwift这似乎是一个正确的解决方案,但并未在积极开发中。
作为替代方案,最好有一个 JSON 反序列化器,它可以自动验证响应并根据我定义的 Swift 类创建一个对象。
最佳答案
可能有点晚了,但是这个 kylef/JSONSchema.swift
在 github 上出来了。这是一个 JSONSchema 验证器,简单有效。
关于json - 确保传入的 JSON 响应符合模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940892/