JSON స్కీమాకు గైడ్
మేము JSON స్కీమాలోకి వెళ్లే ముందు, JSON మరియు JSON స్కీమా మధ్య వ్యత్యాసాన్ని తెలుసుకోవడం ముఖ్యం.
JSON
JSON అనేది JavaScript ఆబ్జెక్ట్ సంజ్ఞామానం కోసం చిన్నది మరియు ఇది అభ్యర్థనలు మరియు సమాధానాలను పంపడానికి APIలు ఉపయోగించే భాష-స్వతంత్ర డేటా ఫార్మాట్. JSON వ్యక్తులు మరియు యంత్రాల కోసం చదవడం మరియు వ్రాయడం సులభం. JSON అనేది భాషకు కట్టుబడి లేని టెక్స్ట్-ఆధారిత ఫార్మాట్ (భాష స్వతంత్రం).
JSON స్కీమా
JSON డేటా నిర్మాణాన్ని ధృవీకరించడానికి JSON స్కీమా ఒక ఉపయోగకరమైన సాధనం. JSON నిర్మాణాన్ని పేర్కొనడానికి, JSON-ఆధారిత ఆకృతిని ఉపయోగించండి. JSON డేటా ఆమోదయోగ్యమైనదని నిర్ధారించడం దీని ఉద్దేశ్యం. మా అప్లికేషన్ యొక్క JSON డేటా కోసం కన్వెన్షన్ స్కీమాను ఉపయోగించి నిర్వచించబడవచ్చు.
JSON స్కీమా స్పెసిఫికేషన్లో మూడు ప్రధాన విభాగాలు ఉన్నాయి:
JSON హైపర్-స్కీమా:
JSON హైపర్-స్కీమా అనేది JSON స్కీమా భాష, ఇది JSON పత్రాలను హైపర్లింక్లతో లేబుల్ చేయడానికి మరియు HTTP వంటి టెక్స్ట్-ఆధారిత ఎన్విరాన్మెంట్ల ద్వారా బాహ్య JSON వనరులను ప్రాసెస్ చేయడానికి మరియు మార్చడానికి సూచనలను ఉపయోగించవచ్చు. క్లిక్ చేయండి <span style="font-family: Mandali; ">ఇక్కడ క్లిక్ చేయండి JSON హైపర్-స్కీమా గురించి మరింత తెలుసుకోవడానికి.
JSON స్కీమా కోర్:
ఇది JSON డాక్యుమెంట్లను లేబుల్ చేయడానికి మరియు ప్రామాణీకరించడానికి నియమాల సమితి.
JSON స్కీమా కోర్:
- మీరు ప్రస్తుతం కలిగి ఉన్న డేటా ఆకృతిని వివరిస్తుంది.
- ఆటోమేటెడ్ టెస్టింగ్లో ఉపయోగించగల డేటాను ధృవీకరిస్తుంది.
- క్లయింట్లు ఇచ్చిన డేటా యొక్క ఖచ్చితత్వానికి హామీ ఇవ్వడం.
- మానవులు మరియు యంత్రాలు రెండింటికీ చదవగలిగే డాక్యుమెంటేషన్ను అందిస్తుంది.
JSON స్కీమా ధ్రువీకరణ:
JSON స్కీమా ఆధారంగా ధృవీకరణ ఉదాహరణ డేటా నిర్మాణంపై పరిమితులను విధిస్తుంది. ఆ తర్వాత, నాన్-అసెర్షన్ కలిగి ఉన్న ఏవైనా కీలకపదాలు సమాచారం, డిస్క్రిప్టివ్ మెటాడేటా మరియు వినియోగ సూచనలు వంటివి, అన్ని డిక్లేర్డ్ అడ్డంకులను కలిసే ఒక ఉదాహరణ స్థానానికి జోడించబడతాయి.
Newtonsoft యొక్క 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 |
Kotlin | మీడియా-వాలిడేటర్ |
రూబీ | JSONSకీమర్ |
JSON (సింటాక్స్)
JSON యొక్క ప్రాథమిక వాక్యనిర్మాణాన్ని క్లుప్తంగా చూద్దాం. JSON సింటాక్స్ అనేది జావాస్క్రిప్ట్ సింటాక్స్ యొక్క ఉపసమితి, ఇందులో కింది అంశాలు ఉంటాయి:
- డేటాను సూచించే పేరు/విలువ జతలు ఉపయోగించబడతాయి.
- ఆబ్జెక్ట్లు కర్లీ బ్రేస్లలో ఉంచబడతాయి మరియు ప్రతి పేరు ':' (కోలన్) ద్వారా దారి తీస్తుంది, విలువ జతలతో "," (కామా) ద్వారా వేరు చేయబడుతుంది.
- విలువలు "," (కామా) ద్వారా వేరు చేయబడతాయి మరియు శ్రేణులు చదరపు బ్రాకెట్లలో ఉంచబడతాయి.
కింది రెండు డేటా నిర్మాణాలకు JSON మద్దతు ఇస్తుంది:
- ఆర్డర్ చేయబడిన విలువల జాబితా: ఇది శ్రేణి, జాబితా లేదా వెక్టర్ కావచ్చు.
- పేరు/విలువ జతల సేకరణ: వివిధ కంప్యూటర్ భాషలు ఈ డేటా నిర్మాణాన్ని సపోర్ట్ చేస్తాయి.
JSON (వస్తువు)
JSON స్కీమా అనేది JSON ఆబ్జెక్ట్, ఇది వేరే JSON ఆబ్జెక్ట్ యొక్క రకాన్ని మరియు నిర్మాణాన్ని వివరిస్తుంది. JavaScript ఆబ్జెక్ట్ వ్యక్తీకరణ JavaScript రన్టైమ్ పరిసరాలలో JSON ఆబ్జెక్ట్ను సూచిస్తుంది. చెల్లుబాటు అయ్యే స్కీమా ఆబ్జెక్ట్ల యొక్క కొన్ని ఉదాహరణలు క్రింది విధంగా ఉన్నాయి:
వ్యూహ | మ్యాచ్లు |
{} | ఏదైనా విలువ |
{type: 'object'} | ఒక జావాస్క్రిప్ట్ వస్తువు |
{రకం: 'సంఖ్య'} | ఒక జావాస్క్రిప్ట్ సంఖ్య |
{type: 'string'} | ఒక జావాస్క్రిప్ట్ స్ట్రింగ్ |
ఉదా:
ఖాళీగా ఉన్న కొత్త వస్తువును తయారు చేయడం:
var JSON_Obj = {};
కొత్త వస్తువు సృష్టి:
var JSON_Obj = కొత్త వస్తువు()
JSON (XMLతో పోలిక)
JSON మరియు XML భాష-స్వతంత్ర మానవులు చదవగలిగే ఫార్మాట్లు. వాస్తవ-ప్రపంచ దృశ్యాలలో, అవి రెండూ సృష్టించగలవు, చదవగలవు మరియు డీకోడ్ చేయగలవు. కింది ప్రమాణాల ఆధారంగా, మేము JSONని XMLతో పోల్చవచ్చు.
సంక్లిష్టత
XML JSON కంటే క్లిష్టంగా ఉన్నందున, ప్రోగ్రామర్లు JSONని ఇష్టపడతారు.
శ్రేణుల ఉపయోగం
XML నిర్మాణాత్మక డేటాను వ్యక్తీకరించడానికి ఉపయోగించబడుతుంది; అయినప్పటికీ, XML శ్రేణులకు మద్దతు ఇవ్వదు, కానీ JSON చేస్తుంది.
పార్సింగ్
JSON జావాస్క్రిప్ట్ యొక్క ఎవాల్ ఫంక్షన్ని ఉపయోగించి వివరించబడింది. eval JSONతో ఉపయోగించినప్పుడు వివరించిన వస్తువును అందిస్తుంది.
ఉదాహరణ:
JSON | XML |
{ "కంపెనీ": ఫెరారీ, "పేరు": "GTS", "ధర": 404000 } |
ఫెరారీ
GTS
404000
|
JSON స్కీమా ప్రయోజనాలు
JSON మానవ మరియు మెషిన్-రీడబుల్ భాషలో మళ్లించేలా రూపొందించబడింది. అయితే, కొన్ని ఫైన్-ట్యూనింగ్ లేకుండా, అది కూడా కాదు. JSON స్కీమా యంత్రాలు మరియు మానవులకు JSONని మరింత అర్థమయ్యేలా చేసే ప్రయోజనాన్ని కలిగి ఉంది.
JSON స్కీమాను ఉపయోగించడం వలన అనేక క్లయింట్ వైపు నవీకరణల అవసరాన్ని కూడా తొలగిస్తుంది. సాధారణ HTML కోడ్ల జాబితాను రూపొందించడం మరియు వాటిని క్లయింట్ వైపు అమలు చేయడం అనేది క్లయింట్ వైపు నిర్మించడానికి ఒక సాధారణ కానీ సరికాని పద్ధతి. API యాప్లు. అయినప్పటికీ, ఇది గొప్ప వ్యూహం కాదు ఎందుకంటే సర్వర్ వైపు మార్పులు కొన్ని ఫంక్షనాలిటీలు పనిచేయకపోవడానికి కారణం కావచ్చు.
JSON స్కీమా యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే వివిధ రకాల ప్రోగ్రామింగ్ భాషలతో అనుకూలత, అలాగే ధ్రువీకరణ యొక్క ఖచ్చితత్వం మరియు స్థిరత్వం.
JSON స్కీమా విస్తృత శ్రేణి బ్రౌజర్లకు మద్దతు ఇస్తుంది మరియు ఆపరేటింగ్ సిస్టమ్స్, కాబట్టి JSONలో వ్రాయబడిన యాప్లు అన్ని బ్రౌజర్లకు అనుకూలంగా ఉండేలా చేయడానికి పెద్దగా కృషి చేయవు. అభివృద్ధి సమయంలో, డెవలపర్లు అనేక బ్రౌజర్లను పరిగణనలోకి తీసుకుంటారు, అయితే JSON ఇప్పటికే సామర్థ్యాలను కలిగి ఉంది.
JSON అనేది ఆడియో, వీడియో మరియు ఇతర మీడియాతో సహా ఏ పరిమాణంలోనైనా డేటాను భాగస్వామ్యం చేయడానికి అత్యంత ప్రభావవంతమైన మార్గం. JSON డేటాను శ్రేణులలో నిల్వ చేస్తుంది, ఇది డేటా ట్రాన్స్మిషన్ను సులభతరం చేస్తుంది. ఫలితంగా, ఆన్లైన్ APIలు మరియు అభివృద్ధి కోసం JSON ఉత్తమ ఫైల్ ఫార్మాట్.
APIలు సర్వసాధారణంగా పెరిగేకొద్దీ, API ధ్రువీకరణ మరియు పరీక్ష చాలా ముఖ్యమైనదిగా భావించడం తార్కికం. సమయం గడిచేకొద్దీ JSON మరింత సరళంగా మారే అవకాశం లేదని ఆశించడం కూడా వాస్తవికమైనది. సమయం గడుస్తున్న కొద్దీ మీ డేటా కోసం స్కీమాను కలిగి ఉండటం మరింత క్లిష్టంగా మారుతుందని ఇది సూచిస్తుంది. JSON APIలతో పని చేయడానికి ప్రామాణిక ఫైల్ ఫార్మాట్ అయినందున, APIలతో పనిచేసే వారికి JSON స్కీమా మంచి ప్రత్యామ్నాయం.