Как проверить схему JSON в Objective-C?

Я вернул JSON с сервера, и я хотел бы проверить его по схеме JSON (возможно, проект V3 может измениться).

Я думал что возможно NSDictionary будет иметь функциональность, но это не так, вот моя попытка:


[self.dictionary ]

(где dictionary является NSDictionary)

Там не было никаких методов для проверки NSDictionary против схемы JSON, которую я мог найти. Как мне это сделать?

Обратите внимание, что вы можете писать C и C ++ в Objective-C, следовательно, эти теги присутствуют в вопросе.

3

Решение

Objective-C — это расширенный набор C. Список сайтов JSON Schema библиотеки C wjelement, Вы можете адаптировать его.

Пример вызова функции

WJESchemaValidate(schema, json, schema_error, schema_load, NULL, format)

Вам нужно будет указать строку C, а не NSStringестественно.

Примечание: после того, как я написал ответ, я понял, что с самого начала все в порядке с чистым C 🙂

6

Другие решения

Не найдя удовлетворительного ответа на этот вопрос — я ушел и разработал свой собственный валидатор схемы в нативном Objective-c здесь: https://github.com/samskiter/KiteJSONValidator

Я только что прошел все тесты в наборе тестов JSON-Schema, поэтому я выпустил v0.1.

Он выпущен под лицензией MIT, поэтому я надеюсь, что он кому-нибудь пригодится …

4

Для тех, кто ищет MIT-лицензированный валидатор схемы JSON, «JsonSchemaValidator» отлично справляется со своей работой и доступен здесь: https://bitbucket.org/nut_code_monkey/jsonschemavalidator

1
По вопросам рекламы [email protected]