如何在Objective-C中验证JSON模式

How to validate JSON Schema in Objective-C?

本文关键字:验证 JSON 模式 Objective-C      更新时间:2023-10-16

我从服务器返回了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