Существуют ли там простые библиотеки (.NET и Java), которые могут проверять строку JSON с учетом определения схемы?
Он должен работать так же, как XML можно проверить с помощью XSD.
EDIT: Мне нужны библиотеки .NET и. Спасибо darin за ссылку .NET!
Существуют ли там простые библиотеки (.NET и Java), которые могут проверять строку JSON с учетом определения схемы?
Он должен работать так же, как XML можно проверить с помощью XSD.
EDIT: Мне нужны библиотеки .NET и. Спасибо darin за ссылку .NET!
Для .NET вы можете использовать Json.NET, который поддерживает проверку схемы.
Здесь Вы можете найти некоторые Java-классы, которые могут быть полезны при работе с JSON.
Когда синтаксис вашей строки JSON будет ошибочным, экземпляр JSONException будет запущен - это самый простой способ проверить правильность, я думаю. JSONTokener - это класс, который вы должны использовать для синтаксического анализа. Он имеет конструктор, который принимает java.lang.String как параметр.
Изменить: Извините, я немного не понял. Вероятно, JSON Tools - это библиотека, которую вы ищете. Он обеспечивает проверку с использованием схемы JSON.
www.json-schema.org определяет стандарт для реализации схем в JSON. Здесь есть список программ, включая валидаторы на многих языках:
Недавно я использовал библиотеку NJsonSchema для .NET для проверки схемы, и она отлично работала для меня даже для сложных схем с определениями в нескольких файлах:
https://github.com/NJsonSchema/NJsonSchema
NJsonSchema - это библиотека .NET для чтения, генерации и проверки схем схемы V4 схемы JSON. Библиотека может читать схему из файла или строки и проверять данные JSON против нее. Схему также можно создать из существующего класса .NET. С помощью API генерации кода вы можете создавать классы или интерфейсы С# и TypeScript из схемы.
Он позволяет не только проверять схему, но также генерировать файлы схемы из существующих классов. Преимущество заключается в том, что он является открытым исходным кодом, и общение с автором проекта было очень быстрым и хорошим в случае моих вопросов.
Это может быть хорошим выбором для тех, кто ищет бесплатное решение для проверки.