json - 确保传入的 JSON 响应符合模式?

标签 json swift validation schema

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

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

我可以为每个响应手动完成,但似乎这将是最无值(value)的时间浪费。

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

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

最佳答案

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

关于json - 确保传入的 JSON 响应符合模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940892/

相关文章:

javascript - JS setTimeout 每隔一段时间添加/删除类

json - 如何在 Swift 中获取行等于变量的 JSON 对象

json - 在数组中循环 JSON 以获得 VBA 中的相同值

macos - Swift 中的授权创建 (Xcode 6)

ios - NSExpression 子查询用法

c# - 使用 Unity 框架和验证应用程序 block 验证方法参数

json - 从JSON数组中选择一个特定的值

ios - 使用从另一个表查询的用户 objectId 查询用户表

php - 如何为动态生成的字段创建规则

forms - 找不到模块 '@angular/forms'