డేటాను టెక్స్ట్‌గా సూచించడానికి JSON అత్యంత ప్రజాదరణ పొందిన ఫార్మాట్‌లలో ఒకటి. ఉదాహరణకు, JSON అనేది ఫ్రంటెండ్ మరియు బ్యాకెండ్ మధ్య, కాన్ఫిగరేషన్ ఫైల్‌లలో, గేమ్‌లలో, టెక్స్ట్ ఎడిటర్‌లలో మరియు అనేక ఇతర ప్రాంతాలలో డేటాను బదిలీ చేయడానికి ఉపయోగించబడుతుంది. ప్రోగ్రామర్‌గా, మీరు ఖచ్చితంగా JSONని ఎదుర్కొంటారు.

వాక్యనిర్మాణాన్ని పరిచయం చేస్తున్నాము

JSONలో అందుబాటులో ఉన్న డేటా రకాలను జాబితా చేద్దాం:

  1. స్ట్రింగ్స్ అనేవి డబుల్ కోట్‌లలో జతచేయబడిన ఏవైనా అక్షరాలు:

    "క్వెర్టీ"
    "125 + 42"
    "జి"

    ప్రత్యేక అక్షరాలు స్లాష్‌తో తప్పించుకున్నాయి:

    "మొదటి పంక్తి\nరెండవ పంక్తి"
    "అతను, \"హలో!\" అన్నాడు.
  2. ప్రతికూల మరియు వాస్తవ సంఖ్యలతో సహా సంఖ్యలు. కోట్‌లు లేవు:

    18 -333 17.88 1.2e6
  3. బూలియన్ విలువలు నిజం / తప్పు (కోట్‌లు లేవు).

  4. null అనేది "ఏమీ లేదు"ని సూచించడానికి ప్రామాణిక విలువ. ఇక్కడ కొటేషన్ గుర్తులు ఉపయోగించబడవు.

  5. శ్రేణి - ఈ రకం ఇతర రకాల విలువలను కలిగి ఉండవచ్చు. ఇది చదరపు బ్రాకెట్లలో చుట్టబడి ఉంటుంది. దీని మూలకాలు కామాలతో వేరు చేయబడ్డాయి:

    ["కోడ్", "జిమ్", "కోడ్ జిమ్", "¯\_(ツ)_/¯"]
    [నిజం, నిజం, అబద్ధం, నిజం, అబద్ధం, అబద్ధం, అబద్ధం, అబద్ధం, అబద్ధం]
    [[1, 2], [3, 999, 4, -5], [77]]

    చివరి ఉదాహరణ శ్రేణుల శ్రేణి

  6. ఆబ్జెక్ట్ - ఈ సంక్లిష్ట రకం సాధారణంగా ఉపయోగించబడుతుంది. ఇది కీ-విలువ జతలను కలిగి ఉంటుంది, ఇక్కడ విలువ పైన జాబితా చేయబడిన ఏవైనా రకాలు, అలాగే ఇతర వస్తువులు కావచ్చు. ఇది గిరజాల జంట కలుపులతో చుట్టబడి ఉంటుంది మరియు జంటలు కామాలతో వేరు చేయబడతాయి:

    
    {
     "name": "Dale",
     "age": 7
    }
    

జావా ఆబ్జెక్ట్‌ని JSONగా సూచిస్తోంది

ఇప్పుడు కొంత జావా ఆబ్జెక్ట్‌ని తీసుకుని, అది JSON లాగా ఎలా ఉంటుందో చూద్దాం.

ముందుగా, ఒక తరగతిని నిర్వచిద్దాం:


public class Human {
	String name;
	boolean male;
	int age;
	Set<Human> parents;

	public Human(String name, boolean male, int age) {
    	    this.name = name;
    	    this.male = male;
    	    this.age = age;
	}
}

ఇప్పుడు మన వస్తువును క్రియేట్ చేద్దాం:


	Human father = new Human("Peter", true, 31);
	Human mother = new Human("Mary", false, 28);
	mother.parents = new HashSet<>();
	Human son = new Human("Paul", true, 7);
	son.parents = Set.of(father, mother);

మరియు ఇప్పుడు ప్రాతినిధ్యం ప్రయత్నిద్దాంకొడుకుఆబ్జెక్ట్ సాధ్యమైనంత ఖచ్చితంగా JSON ఆకృతిలో:

{
 "పేరు" : "పాల్",
 "పురుషుడు" : నిజం,
 "వయస్సు" : 7,
 "తల్లిదండ్రులు" : [
 {
   "పేరు" : "పీటర్",
   "పురుషుడు" : నిజం,
   "వయస్సు" : 31,
   "తల్లిదండ్రులు" : శూన్య
 },
 {
   "పేరు" : "మరియా",
   "పురుషుడు" : తప్పు,
   "వయస్సు" : 28,
   "తల్లిదండ్రులు" : శూన్య
 }
]
}

JSONలో వ్యాఖ్యలు

ఇక్కడ అన్నీ సరిగ్గా జావాలో ఉన్నట్లే. రెండు రకాల వ్యాఖ్యలు ఉన్నాయి: // మరియు /*...*/. అవి ఎలా విభిన్నంగా ఉన్నాయో నేను మీకు గుర్తు చేయనవసరం లేదని నేను ఆశిస్తున్నాను?