确保传入的JSON响应符合架构?

时间:2015-11-26 14:16:34

标签: json swift validation schema

我使用Alamofire通过JSON请求/响应与服务器API进行交互。我想确保服务器响应我的请求一些严格形成的有效负载。

如何检查,例如,{"responseCode":15, "data":{"username":"maxpayne", "fullname":"Max Payne", "score":154, friends:["johndoe", "franksinatra"]}}responseCode是一个数字,usernamefullname是字符串,friends是字符串数组?

我可以为每个回复手动完成,但看起来这将是最浪费时间的浪费。

Alamofire有.validate()方法,但它的创建目的与我看到的不同。我也看了JSONSchemaSwift这似乎是一个正确的解决方案,但还没有积极开发。

作为替代方案,最好有一个JSON反序列化器自动验证响应并根据我定义的Swift类创建一个对象。

1 个答案:

答案 0 :(得分:0)

可能有点晚了,但是这出现了kylef/JSONSchema.swift出现在github上。它是一个简单而有效的JSONSchema验证器。