如何在Objective-C中验证JSON模式
How to validate JSON Schema in Objective-C?
我从服务器返回了JSON,我想根据JSON模式对其进行验证(可能是V3草案,但可能会更改)。
我以为NSDictionary
可能会有这个功能,但似乎没有,这是我的尝试:
[self.dictionary ]
(其中dictionary
是NSDictionary)
我找不到任何根据JSON模式验证NSDictionary
的方法。我该怎么做?
请注意,您可以在objective-C中编写C和C++,因此这些标签出现在问题中。
Objective-C是C的超集。JSON Schema站点列出了一个C库wjelement,您可以对其进行调整。
示例函数调用是
WJESchemaValidate(schema, json, schema_error, schema_load, NULL, format)
当然,您需要提供一个C字符串,而不是NSString
。
注意:在我写下答案后,我意识到你从一开始就对纯C很好:)
在没有找到这个问题的满意答案后,我离开了,在本地Objective-c中开发了自己的模式验证器:https://github.com/samskiter/KiteJSONValidator
我刚刚通过了JSONSchema测试套件中的所有测试,所以我发布了v0.1。
它是根据麻省理工学院的许可证发布的,所以我希望它对某人有用。。。
对于任何正在寻找MIT许可的JSON模式验证器的人来说,"JsonSchemaValidator"做得很好,可以在这里找到:https://bitbucket.org/nut_code_monkey/jsonschemavalidator
相关文章:
- 在c++中使用nlohmann从类到json的转换
- 正在尝试了解输入验证循环
- C++json插入数组
- 如何在C++中检查2D数组中负值的输入验证
- nlohmann-json将一个数组插入到另一个数组中
- 如何使用curlpp通过POST方法上传文件和json数据
- LibGit2 SSH身份验证失败
- JSON转换为nlohmann JSON-lib中的结构数组
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- NLOHMANN 的 JSON 库将数组转换为结构向量
- constexpr上下文中std::initializer_list的验证
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 如何在 nlohmann 的 json 库中获取数组长度?
- 正在验证c++中用户的整数输入
- FlatC是否验证了给定JSON的FlatBuffer模式所需的字段
- JSON 请求在名称验证检查期间忽略''
- 如何在Objective-C中验证JSON模式
- 无效输入会导致多语言 JSON 消息传递系统中的身份验证绕过
- 我可以使用JsonCpp来部分验证JSON输入吗
- 将 valijson 与 Nlohmann 的 JSON for Modern C++ 结合使用,以验证具有子模式的模式