我使用Alamofire通过JSON请求/响应与服务器API进行交互。我想确保服务器响应我的请求一些严格形成的有效负载。
如何检查,例如,{"responseCode":15, "data":{"username":"maxpayne", "fullname":"Max Payne", "score":154, friends:["johndoe", "franksinatra"]}}
,responseCode
是一个数字,username
和fullname
是字符串,friends
是字符串数组?
我可以为每个回复手动完成,但看起来这将是最浪费时间的浪费。
Alamofire有.validate()
方法,但它的创建目的与我看到的不同。我也看了JSONSchemaSwift这似乎是一个正确的解决方案,但还没有积极开发。
作为替代方案,最好有一个JSON反序列化器自动验证响应并根据我定义的Swift类创建一个对象。
答案 0 :(得分:0)
可能有点晚了,但是这出现了kylef/JSONSchema.swift
出现在github上。它是一个简单而有效的JSONSchema验证器。