JSON అంటే ఏమిటి? ఉదాహరణలతో సరళ మార్గదర్శి
JSON (JavaScript Object Notation) అనేది నిర్మాణిత డేటాను రాయడానికి ఒక సరళ టెక్స్ట్ ఫార్మాట్ — ఒక కస్టమర్, ఒక ఆర్డర్ లేదా ఉత్పత్తుల జాబితా వంటివి — పేర్లను వాటి విలువలతో జతచేసి. ప్రజలు చదవడానికి సులభం, ప్రోగ్రామ్లు ఉత్పత్తి చేయడానికి మరియు పార్స్ చేయడానికి సులభం. వెబ్లో యాప్లు మరియు సేవలు డేటాను మార్చుకునేటప్పుడు JSON అత్యంత సాధారణ ఫార్మాట్.
AI తో నిర్మించినప్పుడు JSON ఎందుకు ముఖ్యం
మీరు కోడ్ రాయకపోయినా JSON తరచూ ఎదురవుతుంది:
- APIలు. మీ యాప్ స్క్రీన్లు బ్యాకెండ్ నుండి డేటా లోడ్ చేసినప్పుడు, లేదా మీ బ్యాకెండ్ పేమెంట్, ఈమెయిల్ లేదా AI సేవను కాల్ చేసినప్పుడు, డేటా సాధారణంగా JSON గా ప్రయాణిస్తుంది. చూడండి what an API is.
- సెట్టింగ్ ఫైళ్లు. అనేక ప్రాజెక్ట్ కాన్ఫిగరేషన్ ఫైళ్లు JSON — ఉదాహరణకు
package.json, ఇది JavaScript ప్రాజెక్ట్ యొక్క డిపెండెన్సీలను జాబితా చేస్తుంది. - డేటాబేస్లు. Postgres అడ్డువరుసలు మరియు నిలువు వరుసలకు సరిపోని డేటా కోసం కాలమ్లో JSON నిల్వ చేయగలదు (
jsonbరకం). చూడండి what Postgres is. - AI అవుట్పుట్. ఒక ప్రోగ్రామ్ ఉపయోగించగల ఏదైనా — ట్యాగ్ల జాబితా, ఇన్వాయిస్ ఫీల్డ్లు — AI మోడల్ నుండి కావాలంటే సాధారణంగా JSON అడుగుతారు.
- ఎర్రర్ మెసేజ్లు మరియు లాగ్లు. అనేక ఎర్రర్లు JSON గా వస్తాయి, మరియు వాటిని చదవడం ఏదో తప్పు జరిగిందో వెతకడానికి అత్యంత వేగవంతమైన మార్గం.
JSON చదవగలిగితే, మీ యాప్ నిజంగా ఏమి అందుకుందో తనిఖీ చేయవచ్చు, ఒక ఫీల్డ్ లేకపోవడాన్ని గుర్తించవచ్చు, మరియు సమస్యను మీ AI బిల్డర్కు ఖచ్చితంగా వివరించవచ్చు.
రోజువారీ పోలిక
ఒక పేపర్ ఫారమ్ ఊహించుకోండి: Name: ____, Phone: ____, Newsletter: ☐ yes ☐ no. ప్రతి ఎంట్రీ ఒక లేబుల్ మరియు దాని పక్కన విలువ. JSON అంటే ఆ ఫారమ్ను టెక్స్ట్గా, కంప్యూటర్ ఊహించకుండా చదవగలిగే కఠినమైన లేఅవుట్లో రాయడం. ఫారమ్ల్లాగే, JSON లో ఉపవిభాగాలు (చిరునామా బ్లాక్లో వీధి, నగరం, పిన్ కోడ్) మరియు జాబితాలు (అనేక ఫోన్ నంబర్లు) ఉండవచ్చు.
JSON ఎలా కనిపిస్తుంది
ఇక్కడ ఒక బుకింగ్ JSON లో ఉంది:
{
"id": 5001,
"customer": "Lena Park",
"service": "Haircut",
"startsAt": "2026-10-03T14:00:00Z",
"price": 35.5,
"paid": false,
"notes": null,
"extras": ["beard trim", "hot towel"],
"contact": {
"email": "lena@example.com",
"phone": "+44 20 7946 0000"
}
}
దీన్ని చదివితే:
- వంకర బ్రాకెట్లు
{ }ఒక object ను చుట్టుతాయి — పేరు/విలువ జతల సమూహం. - ప్రతి జత
"name": valueరూపంలో ఉంటుంది, కామాలతో వేరు చేయబడుతుంది. - చతురస్ర బ్రాకెట్లు
[ ]ఒక array ను చుట్టుతాయి — క్రమబద్ధమైన జాబితా. contactమరియుextrasలాగా objects మరియు arrays ఒకదానిలో ఒకటి ఉండవచ్చు.
ఆరు రకాల విలువలు
JSON లో కేవలం ఆరు రకాల విలువలు ఉంటాయి. ఈ చిన్న జాబితానే ఇది అన్ని చోట్లా పని చేయడానికి ఒక పెద్ద కారణం.
| రకం | ఉదాహరణ | గమనికలు |
|---|---|---|
| String (టెక్స్ట్) | "Lena Park" | ఎప్పుడూ డబుల్ కోట్స్ |
| Number (సంఖ్య) | 35.5, -2, 1e6 | కోట్స్ లేవు; కరెన్సీ చిహ్నాలు లేవు |
| Boolean | true, false | చిన్న అక్షరాలు, కోట్స్ లేవు |
| Null | null | “విలువ లేదు” |
| Object | { "city": "Leeds" } | పేర్లు ఉన్న విలువలు |
| Array | [1, 2, 3] | క్రమబద్ధమైన జాబితా; అంశాలు ఏ రకమైనా కావచ్చు |
JSON లో తేదీ రకం లేదు. తేదీలను స్ట్రింగ్లుగా రాస్తారు, సాధారణంగా పైన చూపిన ISO 8601 ఫార్మాట్లో (2026-10-03T14:00:00Z, ఇక్కడ Z అంటే UTC). ఈ ఫార్మాట్పై అంగీకరించడం టైమ్-జోన్ బగ్ల మొత్తం వర్గాన్ని నివారిస్తుంది.
కఠినమైన నియమాలు (ఎర్రర్లు ఎక్కడ నుండి వస్తాయి)
JSON కనిపించేదానికంటే తక్కువ క్షమిస్తుంది. ఇవన్నీ చెల్లనివి:
{ name: "Lena" } ← డబుల్ కోట్స్ లేని కీ
{ 'name': 'Lena' } ← సింగిల్ కోట్స్
{ "a": 1, "b": 2, } ← ట్రైలింగ్ కామా
{ "a": 1 "b": 2 } ← కామా లేదు
{ "a": 1 // comment } ← కామెంట్లు అనుమతి లేవు
మీరు చూసే చాలా “Unexpected token” ఎర్రర్లు ఇవే ఒకదాని రూపాలు. JSON validator లేదా formatter ఖచ్చితమైన లైన్ చూపిస్తుంది.
ఒక ఉదాహరణ: యాప్ ద్వారా JSON
ఒక కస్టమర్ సెలూన్ యాప్లో హెయిర్కట్ బుక్ చేస్తాడు. ఇక్కడ JSON కనిపించే చోట్లు:
- బుకింగ్ ఫారమ్ యాప్ బ్యాకెండ్కు ఇది పంపుతుంది:
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
- బ్యాకెండ్ బుకింగ్ను database లో సేవ్ చేసి, స్టేటస్
201 Createdమరియు ఈ JSON తో స్పందిస్తుంది:
{ "id": 5001, "status": "confirmed" }
- సమయం ఇప్పటికే తీసుకుంటే, బదులుగా స్టేటస్
409 Conflictమరియు ఈ JSON తో స్పందించవచ్చు:
{ "error": "slot_taken", "message": "That time was just booked. Please pick another." }
పేజీ status లేదా error చదివి సరైన మెసేజ్ చూపుతుంది. పేజీ బదులుగా ఖాళీ స్క్రీన్ చూపితే, బ్రౌజర్ డెవలపర్ టూల్స్ (Network ట్యాబ్) తెరిస్తే ఈ JSON కనిపిస్తుంది — ఏమి తప్పు జరిగిందో తెలుసుకోవడానికి తరచూ ఇది అత్యంత వేగవంతమైన ఆధారం.
ముఖ్యమైన పదాలు
| పదం | అర్థం |
|---|---|
| Key | పేరు/విలువ జతలో పేరు, ఉదాహరణకు "email". |
| Parse | JSON టెక్స్ట్ను ప్రోగ్రామ్ ఉపయోగించగల డేటాగా మార్చడం. |
| Serialize / stringify | డేటాను పంపడానికి లేదా నిల్వ చేయడానికి JSON టెక్స్ట్గా మార్చడం. |
| Payload | ఒక రిక్వెస్ట్ లేదా రెస్పాన్స్లో పంపిన డేటా. |
| Schema | డేటా ఏ ఆకారంలో ఉండాలో వివరణ — ఏ ఫీల్డ్లు, ఏ రకాలు. JSON Schema దీన్ని రాయడానికి ఒక ప్రామాణిక మార్గం. |
| JSONB | Postgres యొక్క బైనరీ JSON కాలమ్ రకం, ఇది ఇండెక్స్ చేసి క్వెరీ చేయవచ్చు. |
| NDJSON / JSON Lines | ఒక్కో లైన్లో ఒక JSON object, లాగ్లు మరియు స్ట్రీమింగ్ కోసం సాధారణం. |
సాధారణ అపోహలు
- “JSON అంటే JavaScript.” దాని సింటాక్స్ JavaScript నుండి వచ్చింది, కానీ అది భాషా-స్వతంత్రం; Python, Java, C#, Go మరియు మిగతావన్నీ దాన్ని చదువుతాయి.
- “కోట్స్లో ఉన్న సంఖ్యలు సరే.”
"35"ఒక స్ట్రింగ్, సంఖ్య కాదు. కలిపితే"35" + "5""355"అవుతుంది. డబ్బును తరచూ పూర్తి సెంట్లుగా (3550) నిల్వ చేయడం మంచిది, రౌండింగ్ సమస్యలు రాకుండా. - “JSON సురక్షితం, ఎందుకంటే అది కేవలం డేటా.” JSON ఏదైనా మోయగలదు, రహస్యాలతో సహా. బ్రౌజర్కు పంపే JSON లో API కీలు పెట్టకండి.
- “అన్నీ ఒక JSON కాలమ్లో పెట్టండి.” అదనపు ఫ్లెక్సిబుల్ డేటాకు ఉపయోగకరం, కానీ మీరు సెర్చ్, ఫిల్టర్ లేదా జాయిన్ చేసే డేటా సాధారణంగా సరైన కాలమ్ల్లో ఉండాలి.
- “AI ఎల్లప్పుడూ చెల్లుబాటు అయ్యే JSON ఇస్తుంది.” మోడల్స్ అదనపు టెక్స్ట్ జోడించవచ్చు లేదా ఫార్మాట్ విరగ్గొట్టవచ్చు. చాలా ప్రొవైడర్లు స్ట్రక్చర్డ్-అవుట్పుట్ మోడ్ ఇస్తారు; అయినా మీ కోడ్ తిరిగి వచ్చిన దాన్ని తనిఖీ చేయాలి.
మీ AI బిల్డర్ను ఏమి అడగాలి
- “ఈ ఎండ్పాయింట్ తిరిగి ఇచ్చే JSON యొక్క ఉదాహరణ చూపించు.”
- “ఎర్రర్లను
errorకోడ్ మరియు మానవులు చదవగలిగేmessageతో JSON గా తిరిగి ఇవ్వు.” - “తేదీలను UTC లో ISO 8601 స్ట్రింగ్లుగా నిల్వ చేయి, స్థానిక సమయానికి మార్చడం స్క్రీన్పై మాత్రమే చేయి.”
- “ధరలను పూర్తి సెంట్ల సంఖ్యలుగా (integer cents) నిల్వ చేయి.”
- “ఇన్కమింగ్ JSON ను సర్వర్లో ధృవీకరించు, ఫీల్డ్లు లేకపోయినా లేదా తప్పు రకంలో ఉన్నా రిక్వెస్ట్లను తిరస్కరించు.”
- “AI మోడల్ను కాల్ చేసేటప్పుడు ఈ ఖచ్చితమైన ఆకారంలో JSON అడుగు, ఉపయోగించే ముందు దాన్ని తనిఖీ చేయి.”
Mythex లో JSON
Mythex లో మీరు JSON ను చేతితో రాయాల్సిన అవసరం లేదు — మీరు ఏమి కావాలో వివరిస్తారు, ఏజెంట్ దాన్ని పంపే మరియు చదివే కోడ్ రాస్తుంది. అయినా దాన్ని గుర్తించడం ఉపయోగకరం: ఏదైనా విరిగినప్పుడు JSON ఎర్రర్ను చాట్లో అతికిస్తే ఏజెంట్కు ఖచ్చితమైన క్లూ దొరుకుతుంది. డాక్స్లోని REST API backend recipe ప్రారంభం నుండే “clear JSON errors” అడుగుతుంది, మరియు integrate any API రెసిపీ బయటి సేవలను కాల్ చేయడాన్ని వివరిస్తుంది. పెద్ద చిత్రం కోసం, చూడండి REST vs GraphQL మరియు how to debug an AI-built app.
ప్రశ్నలు
JSON అంటే సరళంగా ఏమిటి?
JSON (JavaScript Object Notation) అనేది నిర్మాణిత డేటాను పేర్లు మరియు విలువల రూపంలో రాసే సాదా టెక్స్ట్ ఫార్మాట్, ఉదాహరణకు "name": "Lena". దాదాపు ప్రతి వెబ్ API డేటాను పంపడానికి దీన్ని ఉపయోగిస్తుంది, మరియు అనేక యాప్లు సెట్టింగ్లు మరియు నిల్వ చేసిన డేటా కోసం దీన్ని వాడతాయి.
JSON ఒక ప్రోగ్రామింగ్ భాషా?
కాదు. JSON ఒక డేటా ఫార్మాట్, భాష కాదు. అది స్వయంగా ఏమీ చేయలేదు — కేవలం డేటాను వివరిస్తుంది. JavaScript నుండి వచ్చినప్పటికీ, దాదాపు ప్రతి ప్రోగ్రామింగ్ భాష దాన్ని చదవగలదు మరియు రాయగలదు.
JSON మరియు JavaScript object మధ్య తేడా ఏమిటి?
అవి ఒకేలా కనిపిస్తాయి, కానీ JSON మరింత కఠినం. JSON లో ప్రతి కీ డబుల్ కోట్స్లో ఉండాలి, స్ట్రింగ్లు డబుల్ కోట్స్ వాడాలి, కామెంట్లు ఉండవు, ట్రైలింగ్ కామాలు ఉండవు, మరియు విలువలు స్ట్రింగ్లు, సంఖ్యలు, true, false, null, objects మరియు arrays మాత్రమే.
నా JSON చెల్లదని ఎందుకు చెబుతోంది?
సాధారణ కారణాలు: చివరి అంశం తర్వాత ట్రైలింగ్ కామా, డబుల్ కోట్స్ బదులు సింగిల్ కోట్స్, అంశాల మధ్య కామా లేకపోవడం, మూసివేయని బ్రాకెట్, లేదా కామెంట్. JSON validator లో పెడితే అది సమస్య ఉన్న లైన్ను చూపిస్తుంది.