কম্পিউটার টিউটোরিয়াল

জাভাতে JSON ফাইলের কন্টেন্ট কীভাবে পড়বেন?


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
  1. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON স্ট্রিং ফাইলে লেখার পদ্ধতি

  2. জাভাতে CSV ফাইল থেকে ডেটা পড়া

  3. জাভাতে প্রপার্টিজ ফাইল থেকে ডেটা পড়া

  4. জাভাতে JSON ফাইল কীভাবে লিখবেন/তैयার করবেন?