സൈറ്റ് ഐക്കൺ HailBytes

JSON സ്കീമിലേക്കുള്ള വഴികാട്ടി

JSON സ്കീമ

JSON സ്കീമയിലേക്കുള്ള വഴികാട്ടി

നമ്മൾ JSON സ്കീമയിലേക്ക് പോകുന്നതിന് മുമ്പ്, JSON ഉം JSON സ്കീമയും തമ്മിലുള്ള വ്യത്യാസം അറിയേണ്ടത് പ്രധാനമാണ്.

JSON

JSON എന്നത് JavaScript ഒബ്‌ജക്‌റ്റ് നോട്ടേഷന്റെ ചുരുക്കമാണ്, കൂടാതെ അഭ്യർത്ഥനകളും ഉത്തരങ്ങളും അയയ്‌ക്കാൻ API-കൾ ഉപയോഗിക്കുന്ന ഒരു ഭാഷാ-സ്വതന്ത്ര ഡാറ്റ ഫോർമാറ്റാണിത്. ആളുകൾക്കും മെഷീനുകൾക്കും ഒരുപോലെ വായിക്കാനും എഴുതാനും JSON ലളിതമാണ്. JSON ഭാഷയുമായി ബന്ധമില്ലാത്ത ഒരു ടെക്സ്റ്റ് അധിഷ്‌ഠിത ഫോർമാറ്റാണ് (ഭാഷ സ്വതന്ത്രമായി).

JSON സ്കീമ

JSON ഡാറ്റാ ഘടന പരിശോധിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ ഉപകരണമാണ് JSON സ്കീമ. JSON-ന്റെ ഘടന വ്യക്തമാക്കുന്നതിന്, JSON അടിസ്ഥാനമാക്കിയുള്ള ഫോർമാറ്റ് ഉപയോഗിക്കുക. JSON ഡാറ്റ സ്വീകാര്യമാണെന്ന് ഉറപ്പാക്കുക എന്നതാണ് ഇതിന്റെ ഉദ്ദേശ്യം. ഞങ്ങളുടെ ആപ്ലിക്കേഷന്റെ JSON ഡാറ്റയ്ക്കുള്ള കൺവെൻഷൻ സ്കീമ ഉപയോഗിച്ച് നിർവ്വചിച്ചേക്കാം.

JSON സ്കീമ സ്പെസിഫിക്കേഷനിൽ മൂന്ന് പ്രധാന വിഭാഗങ്ങളുണ്ട്:

JSON ഹൈപ്പർ സ്കീമ:

JSON ഹൈപ്പർ-സ്കീമ ഒരു JSON സ്കീമ ഭാഷയാണ്, ഇത് ഹൈപ്പർലിങ്കുകൾ ഉപയോഗിച്ച് JSON ഡോക്യുമെന്റുകൾ ലേബൽ ചെയ്യാനും HTTP പോലുള്ള ടെക്സ്റ്റ് അധിഷ്ഠിത പരിതസ്ഥിതികൾ വഴി ബാഹ്യ JSON ഉറവിടങ്ങൾ പ്രോസസ്സ് ചെയ്യാനും മാറ്റാനുമുള്ള നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ചേക്കാം. ക്ലിക്ക് ചെയ്യുക ഇവിടെ JSON ഹൈപ്പർ-സ്കീമയെക്കുറിച്ച് കൂടുതലറിയാൻ.

JSON സ്കീമ കോർ:

JSON പ്രമാണങ്ങൾ ലേബൽ ചെയ്യുന്നതിനും സാധൂകരിക്കുന്നതിനുമുള്ള ഒരു കൂട്ടം നിയമങ്ങളാണ് ഇത്. 

JSON സ്കീമ കോർ:

JSON സ്കീമ മൂല്യനിർണ്ണയം:

JSON സ്കീമയെ അടിസ്ഥാനമാക്കിയുള്ള മൂല്യനിർണ്ണയം ഉദാഹരണ ഡാറ്റയുടെ ഘടനയിൽ പരിധികൾ ഏർപ്പെടുത്തുന്നു. അതിനുശേഷം, ഉറപ്പില്ലാത്ത ഏതെങ്കിലും കീവേഡുകൾ വിവരം, വിവരണാത്മക മെറ്റാഡാറ്റയും ഉപയോഗ സൂചനകളും പോലെ, എല്ലാ പ്രഖ്യാപിത നിയന്ത്രണങ്ങളും പാലിക്കുന്ന ഒരു ഉദാഹരണ സ്ഥാനത്തേക്ക് ചേർത്തു. 

ന്യൂട്ടൺസോഫ്റ്റിന്റെ JSON സ്കീമ വാലിഡേറ്റർ ടൂൾ നിങ്ങൾക്ക് സൗജന്യമായി ബ്രൗസറിൽ നേരിട്ട് ഉപയോഗിക്കാവുന്ന ഒരു ഉപകരണമാണ്. നിങ്ങളുടെ JSON സ്കീമയുടെ ഘടന പരിശോധിക്കാൻ നിങ്ങൾക്ക് ഈ ടൂൾ ഉപയോഗിക്കാം. നിങ്ങളെ ആരംഭിക്കുന്നതിനുള്ള നിയന്ത്രണങ്ങളും വിശദീകരണങ്ങളും ഈ പേജിൽ അടങ്ങിയിരിക്കുന്നു. അതുവഴി, നിങ്ങളുടെ JSON ഘടന എങ്ങനെ മെച്ചപ്പെടുത്താമെന്ന് കാണാൻ എളുപ്പമാണ്.

JSON സ്കീമ മൂല്യനിർണ്ണയ ഉപകരണം ഉപയോഗിച്ച് നമുക്ക് JSON ഒബ്ജക്റ്റ് പരിശോധിക്കാം:


മുകളിലുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾക്ക് പ്രായ സാധൂകരണമുണ്ട് (കുറഞ്ഞത് = 20 ഉം പരമാവധി = 40 ഉം). പിശകുകളൊന്നും കണ്ടെത്തിയില്ല.

പ്രായ സാധൂകരണം തെറ്റായി നൽകിയിട്ടുണ്ടെങ്കിൽ അത് ഒരു പിശക് പ്രദർശിപ്പിച്ചു.

ഒരു JSON സ്കീമയുടെ സൃഷ്ടി

നമ്മൾ എന്താണ് സംസാരിക്കുന്നതെന്ന് കാണാൻ JSON സ്കീമയുടെ ഒരു ഉദാഹരണം നോക്കാം. ഒരു ഉൽപ്പന്ന കാറ്റലോഗ് വിവരിക്കുന്ന അടിസ്ഥാന JSON ഒബ്‌ജക്റ്റ് ഇപ്രകാരമാണ്:

അതിന്റെ JSON സ്കീമ ഇനിപ്പറയുന്ന രീതിയിൽ എഴുതാം:

ഒരു JSON സ്കീമ ഒരു JSON പ്രമാണമാണ്, ആ പ്രമാണം ഒരു വസ്തുവായിരിക്കണം. JSON സ്കീമ വ്യക്തമാക്കിയ ഒബ്‌ജക്റ്റ് അംഗങ്ങൾ/ആട്രിബ്യൂട്ടുകളാണ് കീവേഡുകൾ. JSON സ്കീമയിലെ "കീവേഡുകൾ" എന്നത് ഒരു ഒബ്‌ജക്റ്റിലെ ഒരു കീ/മൂല്യ സംയോജനത്തിന്റെ "കീ" ഭാഗത്തെ സൂചിപ്പിക്കുന്നു. ഒരു JSON സ്കീമ എഴുതുന്നത് ഒരു പ്രത്യേക “കീവേഡ്” ഒരു ഒബ്‌ജക്റ്റിനുള്ളിലെ ഒരു മൂല്യത്തിലേക്ക് മാപ്പ് ചെയ്യുന്നതാണ്. 

നമ്മുടെ ഉദാഹരണത്തിൽ ഞങ്ങൾ ഉപയോഗിച്ച കീവേഡുകൾ സൂക്ഷ്മമായി പരിശോധിക്കാം: 

റിസോഴ്സിന്റെ സ്കീമ അനുസരിക്കുന്ന JSON സ്കീമ ഈ ആട്രിബ്യൂട്ട് കൊണ്ടാണ് എഴുതിയിരിക്കുന്നത്. ഈ സ്‌കീമ എഴുതിയിരിക്കുന്നത് ഡ്രാഫ്റ്റുകൾ v4 സ്റ്റാൻഡേർഡ് അനുസരിച്ചാണ്, "$ സ്കീമ” കീവേഡ്. ഇത് നിങ്ങളുടെ സ്കീമയെ നിലവിലെ പതിപ്പിലേക്ക് തിരികെയെത്തുന്നതിൽ നിന്ന് തടയുന്നു, അത് പഴയവയുമായി പൊരുത്തപ്പെടുന്നതോ അല്ലാത്തതോ ആകാം.

"തലക്കെട്ട്" ഒപ്പം "വിവരണം” കീവേഡുകൾ വിശദീകരണം മാത്രമാണ്; പരിശോധിക്കുന്ന ഡാറ്റയിൽ അവർ പരിമിതികളൊന്നും ചുമത്തുന്നില്ല. ഈ രണ്ട് കീവേഡുകൾ സ്കീമയുടെ ഉദ്ദേശ്യത്തെ വിവരിക്കുന്നു: ഇത് ഒരു ഉൽപ്പന്നത്തെ വിവരിക്കുന്നു.

"ടൈപ്പ് ചെയ്യുക” കീവേഡ് ഞങ്ങളുടെ JSON ഡാറ്റയുടെ ആദ്യ അതിർത്തി വ്യവസ്ഥ നിർവചിക്കുന്നു; അതൊരു JSON ഒബ്‌ജക്‌റ്റ് ആയിരിക്കണം. എല്ലാ സ്കീമകൾക്കും ഞങ്ങൾ തരം സജ്ജീകരിച്ചില്ലെങ്കിൽ, കോഡ് പ്രവർത്തിക്കില്ല. "നമ്പർ" "ബൂളിയൻ" "പൂർണ്ണസംഖ്യ" "നൾ" "ഒബ്ജക്റ്റ്" "അറേ" "സ്ട്രിംഗ്" എന്നിവയാണ് ചില പൊതുവായ തരങ്ങൾ.

JSON സ്കീമയെ ഇനിപ്പറയുന്ന ലൈബ്രറികൾ പിന്തുണയ്ക്കുന്നു:

ഭാഷ ലൈബ്രറി
C WJElement
പൈത്തൺ jschon
PHP Opis Json സ്കീമ
ജാവാസ്ക്രിപ്റ്റ് ajv
Go gojsonschema
കോട്‌ലിൻ മീഡിയ-വാലിഡേറ്റർ
മാണികം JSONSchemer

JSON (വാക്യഘടന)

നമുക്ക് JSON-ന്റെ അടിസ്ഥാന വാക്യഘടനയിലേക്ക് ഒരു ചെറിയ നോട്ടം നോക്കാം. ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ഉൾപ്പെടുന്ന JavaScript വാക്യഘടനയുടെ ഒരു ഉപവിഭാഗമാണ് JSON വാക്യഘടന:

ഇനിപ്പറയുന്ന രണ്ട് ഡാറ്റാ ഘടനകളെ JSON പിന്തുണയ്ക്കുന്നു:

JSON (വസ്തു)

ഒരു JSON സ്കീമ എന്നത് ഒരു JSON ഒബ്‌ജക്റ്റാണ്, അത് മറ്റൊരു JSON ഒബ്‌ജക്റ്റിന്റെ തരവും ഘടനയും വിശദീകരിക്കുന്നു. ഒരു JavaScript ഒബ്‌ജക്റ്റ് എക്‌സ്‌പ്രഷന് JavaScript റൺടൈം പരിതസ്ഥിതിയിൽ ഒരു JSON ഒബ്‌ജക്‌റ്റിനെ പ്രതിനിധീകരിക്കാൻ കഴിയും. സാധുവായ സ്കീമ ഒബ്‌ജക്റ്റുകളുടെ ചില ഉദാഹരണങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:

സ്കീമാ മത്സരങ്ങൾ
{} ഏതെങ്കിലും മൂല്യം
{തരം: 'വസ്തു'} ഒരു ജാവാസ്ക്രിപ്റ്റ് ഒബ്ജക്റ്റ്
{തരം: 'നമ്പർ'} ഒരു JavaScript നമ്പർ
{ type: 'string'} ഒരു JavaScript സ്ട്രിംഗ്

ഉദാ:

ശൂന്യമായ ഒരു പുതിയ വസ്തു ഉണ്ടാക്കുന്നു:

var JSON_Obj = {};

പുതിയ വസ്തു സൃഷ്ടി:

var JSON_Obj = പുതിയ ഒബ്‌ജക്റ്റ്()

JSON (XML-മായി താരതമ്യം ചെയ്യുക)

JSON ഉം XML ഉം ഭാഷാ-സ്വതന്ത്ര മനുഷ്യർക്ക് വായിക്കാവുന്ന ഫോർമാറ്റുകളാണ്. യഥാർത്ഥ ലോക സാഹചര്യങ്ങളിൽ, അവ രണ്ടും സൃഷ്ടിക്കാനും വായിക്കാനും ഡീകോഡ് ചെയ്യാനും കഴിയും. ഇനിപ്പറയുന്ന മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കി, നമുക്ക് JSON-നെ XML-മായി താരതമ്യം ചെയ്യാം.

സങ്കീർണത

XML JSON നേക്കാൾ സങ്കീർണ്ണമായതിനാൽ, പ്രോഗ്രാമർമാർ JSON ആണ് ഇഷ്ടപ്പെടുന്നത്.

അറേകളുടെ ഉപയോഗം

ഘടനാപരമായ ഡാറ്റ പ്രകടിപ്പിക്കാൻ XML ഉപയോഗിക്കുന്നു; എന്നിരുന്നാലും, XML അറേകളെ പിന്തുണയ്ക്കുന്നില്ല, പക്ഷേ JSON പിന്തുണയ്ക്കുന്നു.

പാഴ്‌സിംഗ്

JavaScript-ന്റെ eval ഫംഗ്‌ഷൻ ഉപയോഗിച്ചാണ് JSON വ്യാഖ്യാനിക്കുന്നത്. JSON-നൊപ്പം ഉപയോഗിക്കുമ്പോൾ വിവരിച്ച ഒബ്‌ജക്റ്റ് eval നൽകുന്നു.

ഉദാഹരണം:

JSON എക്സ്എംഎൽ
{

   "കമ്പനി": ഫെരാരി,

   "പേര്": "GTS",

   "വില": 404000

}

 

ഫെരാരി 

ജി.ടി.എസ് 

404000 

JSON സ്കീമ പ്രയോജനങ്ങൾ

മനുഷ്യനും യന്ത്രവും വായിക്കാൻ കഴിയുന്ന ഭാഷയിൽ വ്യതിചലിക്കുന്നതിനാണ് JSON രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. എന്നിരുന്നാലും, ചില ഫൈൻ-ട്യൂണിംഗ് കൂടാതെ, ഇത് രണ്ടും ആവില്ല. JSON സ്കീമയ്ക്ക് JSON-നെ യന്ത്രങ്ങൾക്കും മനുഷ്യർക്കും കൂടുതൽ മനസ്സിലാക്കാവുന്നതാക്കി മാറ്റാനുള്ള പ്രയോജനമുണ്ട്.

JSON സ്കീമ ഉപയോഗിക്കുന്നത് നിരവധി ക്ലയന്റ് സൈഡ് അപ്‌ഡേറ്റുകളുടെ ആവശ്യകതയും ഇല്ലാതാക്കുന്നു. സാധാരണ HTML കോഡുകളുടെ ഒരു ലിസ്റ്റ് ഉണ്ടാക്കുകയും ക്ലയന്റ് ഭാഗത്ത് അവ നടപ്പിലാക്കുകയും ചെയ്യുന്നത് ക്ലയന്റ് സൈഡ് നിർമ്മിക്കുന്നതിനുള്ള ഒരു സാധാരണ എന്നാൽ കൃത്യമല്ലാത്ത രീതിയാണ്. എപിഐ അപ്ലിക്കേഷനുകൾ. എന്നിരുന്നാലും, ഇത് ഏറ്റവും വലിയ തന്ത്രമല്ല, കാരണം സെർവർ സൈഡിലെ മാറ്റങ്ങൾ ചില പ്രവർത്തനങ്ങളെ തകരാറിലാക്കിയേക്കാം.

JSON സ്കീമയുടെ പ്രധാന നേട്ടം വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകളുമായുള്ള അതിന്റെ അനുയോജ്യതയും അതുപോലെ തന്നെ മൂല്യനിർണ്ണയത്തിന്റെ കൃത്യതയും സ്ഥിരതയും ആണ്.

JSON സ്കീമ വിശാലമായ ബ്രൗസറുകൾ പിന്തുണയ്ക്കുന്നു ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങൾ, അതിനാൽ JSON-ൽ എഴുതിയിരിക്കുന്ന ആപ്പുകൾ എല്ലാ ബ്രൗസറിനും അനുയോജ്യമാക്കാൻ അധികം പരിശ്രമിക്കേണ്ടതില്ല. വികസന സമയത്ത്, JSON-ന് ഇതിനകം തന്നെ കഴിവുകൾ ഉണ്ടെങ്കിലും, ഡെവലപ്പർമാർ നിരവധി ബ്രൗസറുകൾ പരിഗണിക്കുന്നു.

ഓഡിയോ, വീഡിയോ, മറ്റ് മീഡിയ എന്നിവയുൾപ്പെടെ ഏത് വലുപ്പത്തിലുമുള്ള ഡാറ്റ പങ്കിടുന്നതിനുള്ള ഏറ്റവും കാര്യക്ഷമമായ മാർഗമാണ് JSON. JSON അറേകളിൽ ഡാറ്റ സംഭരിക്കുന്നു, ഇത് ഡാറ്റാ ട്രാൻസ്മിഷൻ എളുപ്പമാക്കുന്നു എന്നതാണ് ഇതിന് കാരണം. തൽഫലമായി, ഓൺലൈൻ API-കൾക്കും വികസനത്തിനുമുള്ള ഏറ്റവും മികച്ച ഫയൽ ഫോർമാറ്റാണ് JSON.

API-കൾ കൂടുതൽ സാധാരണമായി വളരുന്നതിനാൽ, API മൂല്യനിർണ്ണയവും പരിശോധനയും കൂടുതൽ പ്രാധാന്യമർഹിക്കുന്നതായി കരുതുന്നത് യുക്തിസഹമാണ്. കാലം കഴിയുന്തോറും JSON കൂടുതൽ ലളിതമാകാൻ സാധ്യതയില്ലെന്ന് പ്രതീക്ഷിക്കുന്നതും യാഥാർത്ഥ്യമാണ്. നിങ്ങളുടെ ഡാറ്റയ്‌ക്കായി ഒരു സ്‌കീമ ഉണ്ടായിരിക്കുന്നത് കാലക്രമേണ കൂടുതൽ നിർണായകമാകുമെന്ന് ഇത് സൂചിപ്പിക്കുന്നു. API-കളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള സ്റ്റാൻഡേർഡ് ഫയൽ ഫോർമാറ്റ് JSON ആയതിനാൽ, API-കളിൽ പ്രവർത്തിക്കുന്നവർക്ക് JSON സ്കീമ നല്ലൊരു പകരക്കാരനാണ്.

മൊബൈൽ പതിപ്പിൽ നിന്ന് പുറത്തുകടക്കുക