Подтвердить что ты не робот

Как я могу проверить правильность строки JSON в отношении схемы?

Существуют ли там простые библиотеки (.NET и Java), которые могут проверять строку JSON с учетом определения схемы?

Он должен работать так же, как XML можно проверить с помощью XSD.

EDIT: Мне нужны библиотеки .NET и. Спасибо darin за ссылку .NET!

4b9b3361

Ответ 2

Здесь Вы можете найти некоторые Java-классы, которые могут быть полезны при работе с JSON.

Когда синтаксис вашей строки JSON будет ошибочным, экземпляр JSONException будет запущен - это самый простой способ проверить правильность, я думаю. JSONTokener - это класс, который вы должны использовать для синтаксического анализа. Он имеет конструктор, который принимает java.lang.String как параметр.

Изменить: Извините, я немного не понял. Вероятно, JSON Tools - это библиотека, которую вы ищете. Он обеспечивает проверку с использованием схемы JSON.

Ответ 3

www.json-schema.org определяет стандарт для реализации схем в JSON. Здесь есть список программ, включая валидаторы на многих языках:

http://json-schema.org/implementations.html

Ответ 4

Недавно я использовал библиотеку NJsonSchema для .NET для проверки схемы, и она отлично работала для меня даже для сложных схем с определениями в нескольких файлах:

https://github.com/NJsonSchema/NJsonSchema

NJsonSchema - это библиотека .NET для чтения, генерации и проверки схем схемы V4 схемы JSON. Библиотека может читать схему из файла или строки и проверять данные JSON против нее. Схему также можно создать из существующего класса .NET. С помощью API генерации кода вы можете создавать классы или интерфейсы С# и TypeScript из схемы.

Он позволяет не только проверять схему, но также генерировать файлы схемы из существующих классов. Преимущество заключается в том, что он является открытым исходным кодом, и общение с автором проекта было очень быстрым и хорошим в случае моих вопросов.

Это может быть хорошим выбором для тех, кто ищет бесплатное решение для проверки.