JSON পাঠ্য হিসাবে ডেটা উপস্থাপনের জন্য সবচেয়ে জনপ্রিয় ফর্ম্যাটগুলির মধ্যে একটি। উদাহরণস্বরূপ, JSON ফ্রন্টএন্ড এবং ব্যাকএন্ডের মধ্যে, কনফিগারেশন ফাইলগুলিতে, গেমগুলিতে, পাঠ্য সম্পাদকগুলিতে এবং অন্যান্য অনেক ক্ষেত্রে ডেটা স্থানান্তর করতে ব্যবহৃত হয়। একজন প্রোগ্রামার হিসাবে, আপনি অবশ্যই JSON এর মুখোমুখি হবেন।

সিনট্যাক্স প্রবর্তন

আসুন JSON-এ উপলব্ধ ডেটা প্রকারের তালিকা করি:

  1. স্ট্রিং হল যেকোন অক্ষর যা ডবল উদ্ধৃতিতে আবদ্ধ:

    "কোয়ার্টি"
    "125 + 42"
    "জি"

    বিশেষ অক্ষরগুলি একটি স্ল্যাশ দিয়ে রক্ষা করা হয়েছে:

    "প্রথম লাইন\nদ্বিতীয় লাইন"
    "তিনি বললেন, "হ্যালো!"
  2. সংখ্যা, ঋণাত্মক এবং বাস্তব সংখ্যা সহ। কোন উদ্ধৃতি নেই:

    18 -333 17.88 1.2e6
  3. বুলিয়ান মান সত্য / মিথ্যা (কোনও উদ্ধৃতি নেই)।

  4. null হল "কিছুই" প্রতিনিধিত্ব করার জন্য আদর্শ মান। এখানে কোন উদ্ধৃতি চিহ্ন ব্যবহার করা হয় না।

  5. অ্যারে - এই ধরনের অন্য যেকোনো ধরনের মান থাকতে পারে। এটি বর্গাকার বন্ধনীতে মোড়ানো হয়। এর উপাদানগুলি কমা দ্বারা পৃথক করা হয়:

    ["কোড", "জিম", "কোডজিম", "¯\_(ツ)_/¯"]
    [সত্য, সত্য, মিথ্যা, সত্য, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা, মিথ্যা]
    [[১, ২], [৩, ৯৯৯, ৪, -৫], [৭৭]]

    শেষ উদাহরণ হল অ্যারের একটি অ্যারে

  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,
   "পিতামাতা" : নাল
 },
 {
   "নাম" : "মারিয়া",
   "পুরুষ" : মিথ্যা,
   "বয়স" : ২৮,
   "পিতামাতা" : শূন্য
 }
]
}

JSON-এ মন্তব্য

এখানে সবকিছু জাভা-এর মতোই। মন্তব্য দুই ধরনের হয়: // এবং /*...*/। আমি আশা করি আমি আপনাকে মনে করিয়ে দেওয়ার দরকার নেই যে তারা কীভাবে আলাদা?