DevToys Web Pro iconDevToys Web ProБлог
Оценете ни:
Изпробвайте разширението за браузър:

Валидатор на JSON схема

Примери

Резултат от валидирането

JSON схема

  • JSON данни

  • Loading editor...
    Loading editor...
    Технически подробности

    Как работи валидаторът за JSON Schema

    Какво прави инструментът

    Този валидатор за JSON Schema проверява JSON данни спрямо JSON Schema (draft-04, draft-06, draft-07 или 2019-09). Той отчита дали данните са валидни, а когато не са — показва пътя, ключовата дума и съобщението за всяка грешка, за да можете да поправите данните или да коригирате схемата.

    Често срещани случаи на употреба от разработчици

    Разработчиците използват валидатор за JSON Schema, за да тестват payload-и на API заявки/отговори, да валидират конфигурационни файлове, да генерират или дебъгват валидиране на база схема в код и да гарантират, че OpenAPI или други формати, управлявани от схеми, са коректни. Полезен е и при изграждане на форми или ETL pipeline-и, които разчитат на JSON Schema.

    Въвеждане на схема и данни

    Поставете или заредете вашата JSON Schema в единия панел и вашите JSON данни в другия. Инструментът парсва и двете и стартира валидирането. Поддържаните версии на схемата се откриват от ключовата дума "$schema". Невалиден JSON в който и да е панел се отчита преди стартиране на валидирането.

    Често срещани капани и гранични случаи

    Уверете се, че самата схема е валиден JSON и използва поддържан "$schema" URL. Празни или не-обектни данни могат да са валидни или невалидни в зависимост от схемата (напр. задължителни полета, ограничения за тип). Вложените грешки се показват с нотация на пътя; поправете една грешка и стартирайте отново, за да видите оставащите проблеми.

    Кога да използвате този инструмент вместо код

    Използвайте този валидатор за бързи проверки, дебъгване и разглеждане на схеми. За продукционна среда изпълнявайте валидирането в приложението си с библиотека като Ajv или подобна и дръжте схемата и логиката за валидиране под контрол на версиите и тестове.