API responses, config files और payload samples को schema contract के विरुद्ध check करके validate करें। यह debugging, documentation और contract testing के लिए उपयोगी है।
स्टेप 1 – अपना JSON data paste करें
- JSON को JSON Data editor में paste करें।
- यदि JSON किसी file/URL/clipboard में है तो Import button उपयोग करें।
स्टेप 2 – अपना JSON Schema paste करें
- Schema को JSON Schema editor में paste करें।
- Core structure पर focus करें:
type, properties, required, items.
स्टेप 3 – Validation result पढ़ें
- Right panel में valid flag और errors list दिखती है।
- Error paths से पता लगाएँ कि कौन-सा exact field match नहीं कर रहा।
स्टेप 4 – Data या schema fix करें
- यदि data गलत है तो payload fix करें (missing fields, wrong types)।
- यदि contract बदल गया है तो schema update करें और validation फिर चलाएँ।
स्टेप 5 – CI में strict validator उपयोग करें
- Production-grade validation (draft support,
$ref, composition) के लिए CI में full JSON Schema validator चलाएँ। - Schema को version control में रखें और real payload fixtures के विरुद्ध test करें।
JSON Schema features के बारे में महत्वपूर्ण नोट
- यह validator जानबूझकर lightweight है और core keywords (
type, properties, required, items) पर focus करता है। - जो schemas
$ref, anyOf, oneOf, या allOf पर निर्भर हों, उन्हें full validator की आवश्यकता हो सकती है।
उदाहरण: JSON data को schema के विरुद्ध validate करें
// JSON data
{ "id": 1, "name": "Maeve Winters" }
// JSON Schema
{
"type": "object",
"properties": {
"id": { "type": "integer" },
"name": { "type": "string" },
"email": { "type": "string" }
},
"required": ["id", "name", "email"]
}
// Result
{
"valid": false,
"errors": ["root: Missing required property 'email'"]
}