Я вернул JSON с сервера, и я хотел бы проверить его по схеме JSON (возможно, проект V3 может измениться).
Я думал что возможно NSDictionary
будет иметь функциональность, но это не так, вот моя попытка:
[self.dictionary ]
(где dictionary
является NSDictionary)
Там не было никаких методов для проверки NSDictionary
против схемы JSON, которую я мог найти. Как мне это сделать?
Обратите внимание, что вы можете писать C и C ++ в Objective-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
Я только что прошел все тесты в наборе тестов JSON-Schema, поэтому я выпустил v0.1.
Он выпущен под лицензией MIT, поэтому я надеюсь, что он кому-нибудь пригодится …
Для тех, кто ищет MIT-лицензированный валидатор схемы JSON, «JsonSchemaValidator» отлично справляется со своей работой и доступен здесь: https://bitbucket.org/nut_code_monkey/jsonschemavalidator