JSON বা JavaScript অবজেক্ট নোটেশন হল একটি লাইটওয়েট টেক্সট-ভিত্তিক ওপেন স্ট্যান্ডার্ড যা মানুষের-পাঠযোগ্য ডেটা বিনিময়ের জন্য ডিজাইন করা হয়েছে। 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-সাধারণ লাইব্রেরি
json-simple হল একটি হালকা ওজনের লাইব্রেরি যা JSON বস্তুগুলিকে প্রক্রিয়া করতে ব্যবহৃত হয়। এটি ব্যবহার করে আপনি জাভা প্রোগ্রাম ব্যবহার করে JSON নথির বিষয়বস্তু পড়তে বা লিখতে পারেন।
JSON- সহজ মাভেন নির্ভরতা
JSON-সাধারণ লাইব্রেরির জন্য মাভেন নির্ভরতা নিচে দেওয়া হল −
<dependencies> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> 301 to 305 </dependencies>
আপনার pom.xml ফাইলের শেষে
উদাহরণ
প্রথমত, আসুন একটি JSON তৈরি করি sample.json নামের ডকুমেন্ট −
নীচে দেখানো হিসাবে 6 কী-মানের জোড়া সহ{ "ID": "1", "First_Name": "Shikhar", "Last_Name": "Dhawan", "Date_Of_Birth": "1981-12-05", "Place_Of_Birth":"Delhi", "Country": "India" }
জাভা প্রোগ্রাম -
ব্যবহার করে একটি JSON ফাইলের বিষয়বস্তু পড়তে- json-সিম্পল লাইব্রেরির JSONParser ক্লাস ইনস্ট্যান্টিয়েট করুন।
JSONParser jsonParser = new JSONParser();
- পার্স() ব্যবহার করে প্রাপ্ত বস্তুর বিষয়বস্তু পার্স করুন পদ্ধতি।
//Parsing the contents of the JSON file 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[]) { //Creating a JSONParser object JSONParser jsonParser = new JSONParser(); try { //Parsing the contents of the JSON file 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"); //Forming 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