JSON বা JavaScript Object Notation হল একটি লাইটওয়েট টেক্সট-ভিত্তিক ওপেন স্ট্যান্ডার্ড যা মানব-পাঠযোগ্য ডেটা ইন্টারচেঞ্জের জন্য ডিজাইন করা। JSON দ্বারা ব্যবহৃত কনভেনশন প্রোগ্রামারদের কাছে পরিচিত, जिनमें C, C++, Java, Python, Perl ইত্যাদি রয়েছে। স্যাম্পল JSON ডকুমেন্ট:
{
"book": [
{
"id": "01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id": "07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
}
Json-simple লাইব্রেরি
json-simple হল একটি লাইটওয়েট লাইব্রেরি যা JSON অবজেক্ট প্রসেস করতে ব্যবহৃত হয়। এর মাধ্যমে জাভা প্রোগ্রাম ব্যবহার করে JSON ডকুমেন্টের কন্টেন্ট পড়া বা লেখা যায়।
JSON-Simple মেভেন ডিপেন্ডেন্সি
JSON-simple লাইব্রেরির জন্য মেভেন ডিপেন্ডেন্সি:
<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
এটি আপনার pom.xml ফাইলের <dependencies> </dependencies> ট্যাগের মধ্যে পেস্ট করুন ( </project> ট্যাগের আগে)।
উদাহরণ
প্রথমে sample.json নামে একটি JSON ডকুমেন্ট তৈরি করুন ৬টি key-value pair সহ:
{
"ID": "1",
"First_Name": "Shikhar",
"Last_Name": "Dhawan",
"Date_Of_Birth": "1981-12-05",
"Place_Of_Birth":"Delhi",
"Country": "India"
}
জাভা প্রোগ্রাম ব্যবহার করে JSON ফাইলের কন্টেন্ট পড়তে:
- JSONParser ক্লাস ইনস্ট্যানশিয়েট করুন (json-simple লাইব্রেরির)।
JSONParser jsonParser = new JSONParser();
- প্রাপ্ত অবজেক্টের কন্টেন্ট parse() মেথড ব্যবহার করে পার্স করুন।
// JSON ফাইলের কন্টেন্ট পার্স করা
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/players_data.json"));
- get() মেথড ব্যবহার করে একটি কী-এর সাথে যুক্ত মান রিট্রিভ করুন।
String value = (String) jsonObject.get("key_name");
নিচের জাভা প্রোগ্রামটি উপরে তৈরি sample.json ফাইলটি পার্স করে, এর কন্টেন্ট পড়ে এবং প্রদর্শন করে।
উদাহরণ
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class ReadingJSON {
public static void main(String args[]) {
// JSONParser অবজেক্ট তৈরি
JSONParser jsonParser = new JSONParser();
try {
// JSON ফাইলের কন্টেন্ট পার্স
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/sample.json"));
String id = (String) jsonObject.get("ID");
String first_name = (String) jsonObject.get("First_Name");
String last_name = (String) jsonObject.get("Last_Name");
String date_of_birth = (String) jsonObject.get("Date_Of_Birth");
String place_of_birth = (String) jsonObject.get("Place_Of_Birth");
String country = (String) jsonObject.get("Country");
// URL ফর্মিং
System.out.println("Contents of the JSON are: ");
System.out.println("ID :"+id);
System.out.println("First name: "+first_name);
System.out.println("Last name: "+last_name);
System.out.println("Date of birth: "+date_of_birth);
System.out.println("Place of birth: "+place_of_birth);
System.out.println("Country: "+country);
System.out.println(" ");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
আউটপুট
Contents of the JSON are: ID :1 First name: Shikhar Last name: Dhawan Date of birth :1981-12-05 Place of birth: Delhi Country: India