നിങ്ങളുടെ ഡേറ്റയെ സാധൂകരിക്കാൻ JSON Schema എങ്ങനെ ഉപയോഗിക്കാം
JSON Schema എന്താണ്?
JSON Schema നിങ്ങളുടെ JSON ഡേറ്റയുടെ ഘടന, നിർബന്ധമായ ഫീൽഡുകൾ, മൂല്യങ്ങളുടെ തരങ്ങൾ എന്നിവ വിശദീകരിക്കാൻ ഒരു സ്റ്റാൻഡേർഡൈസ്ഡ് രീതിയാണ്. ഇത് സാധുവായ JSON എങ്ങനെ ആയിരിക്കണമെന്ന് ഒരു കരാർതാളോ രൂപരേഖയോ പോലെ കരുതാം. JSON Schema JSON സ്വയം എഴുതിയിരിക്കുന്നതിനാൽ അത് യന്ത്രം വായിക്കാൻ കഴിയും, കൂടാതെ എഡിറ്റ് ചെയ്യാൻ സുലഭവുമാണ്.
എന്തിനാണ് Schema കൊണ്ട് സ്ഥിരീകരണം നിർബന്ധം?
- തെറ്റായ അല്ലെങ്കിൽ നഷ്ടമായ ഡേറ്റയ്ക്ക് മുമ്പിൽ പ്രശ്നങ്ങൾ തീരാനുമെത്തുന്നതിന് തടയാൻ.
- വ്യത്യസ്ത ടീമുകൾ, ആപ്പുകൾ, അല്ലെങ്കിൽ APIs ഇടയിൽ ഡേറ്റാ ഒത്തുപോക്കു ഉറപ്പുവരുത്താൻ.
- സ്കീമകൾ നിന്നും സ്വയം ഡോക്യുമെന്റേഷൻ രചിക്കാൻ.
- എഡിറ്ററുകൾക്കും ടൂളുകൾക്കും മികച്ച ഓട്ടോ-കമ്പ്ലീഷനും ഇൻലൈൻ സഹായവും നൽകാൻ.
ഒരു ലളിത ഉദാഹരണം: അടിസ്ഥാന സ്കീമ
ഇവിടെ ഒരു അടിസ്ഥാന JSON ഒബ്ജക്റ്റ് ഉണ്ട്, അതിന്റെ ഘടന സാധൂകരിക്കുന്ന കുറഞ്ഞതരത്തിലുള്ള സ്കീമയും താഴെ തന്നിരിക്കുന്നു:
{
"name": "Alice",
"age": 30
}
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "number" }
},
"required": ["name", "age"]
}
ഈ സ്കീമ asegura ചെയ്യുന്നു ഒബ്ജക്റ്റിനായി ഒരു 'name' (string തരം)യും ഒരുവട്ട 'age' (number തരം) ഉം ഉണ്ടായിരിക്കണം.
സ്വകാര്യ സ്കീമയെങ്ങനെ എഴുതാം
നിങ്ങളുടെ സ്കീമയിൽ മുന്നറിയിപ്പ് നിബന്ധനകൾ നിർവചിക്കാൻ നിങ്ങൾക്ക് കഴിയും: ഫീൽഡ് മൂല്യങ്ങളെ നിയന്ത്രിക്കാം, നെസ്റ്റഡ് ഒബ്ജക്റ്റുകൾ നിർവചിക്കാം, കുറഞ്ഞ/കൂടുതൽ സംഖ്യകൾ സജ്ജമാക്കാം. ഒരു ഉൽപ്പന്നങ്ങളുടെ അറേ സാധൂകരിക്കുന്ന ഉദാഹരണം ഇതാ:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"price": { "type": "number", "minimum": 0 },
"tags": {
"type": "array",
"items": { "type": "string" }
}
},
"required": ["id", "price"]
}
}
Schema സ്ഥിരീകരണത്തിന് JSONValidator.dev എങ്ങനെ ഉപയോഗിക്കാം
- നിങ്ങളുടെ JSON ഡേറ്റ മെയിൻ എഡിറ്ററിൽ പേസ്റ്റ് ചെയ്യുക.
- താഴെയുള്ള സ്കീമ എഡിറ്ററിൽ നിങ്ങളുടെ JSON Schema പേസ്റ്റ് ചെയ്യുക.
- ഈ സ്കീമയ്ക്ക് എതിരെ JSON പരിശോധിക്കുക ക്ലിക്ക് ചെയ്യുക.
- തെറ്റുകൾ ഹൈലൈറ്റ് ചെയ്ത് വിശദീകരിച്ചതോടെ പരിശോധന ഫലങ്ങൾ പരിശോധിക്കുക.
Schema പരിശോധന പിശകുകൾ പരിഹരിക്കൽ
പിശകുകളുടെ ചില യാതനയില്ലാത്ത കാരണങ്ങൾ ഇങ്ങനെ:
- നിങ്ങളുടെ ഡേറ്റയിൽ ഒരു നിർബന്ധമായ ഫീൽഡ് കാണാനില്ല.
- വിലയുടെ തരത്ത് സ്കീമയുമായി പൊരുത്തക്കേടുണ്ട് (ഉദാ: string vs. number).
- സ്കീമ തന്നെ അസാധുവോ ടൈപ്പോകളോ ഉള്ളതാണ്.
സംക്ഷേപം
JSON Schema പരിശോധന നിങ്ങളുടെ ഡേറ്റയെ ശക്തവും പിശക് രഹിതവുമാക്കുന്ന ശക്തമായ മാർഗമാണ്. നിങ്ങളുടെ സ്വന്തം ഡേറ്റയ്ക്കായി ഒരു സ്കീമ സൃഷ്ടിച്ച് ഞങ്ങളുടെ സൗജന്യ JSON Schema ജനറേറ്റർ ഉപയോഗിച്ച് ലൈവ് ആയി പരിശോധിക്കാൻ ശ്രമിക്കുക!