தரவை உரையாகக் குறிப்பிடுவதற்கான மிகவும் பிரபலமான வடிவங்களில் 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 இல் உள்ள கருத்துகள்

இங்குள்ள அனைத்தும் ஜாவாவில் உள்ளதைப் போலவே உள்ளன. இரண்டு வகையான கருத்துகள் உள்ளன: // மற்றும் /*...*/. அவை எவ்வாறு வேறுபடுகின்றன என்பதை நான் உங்களுக்கு நினைவூட்டத் தேவையில்லை என்று நம்புகிறேன்?