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

জাভাতে JSON অ্যারে কীভাবে পড়বেন/পার্স করবেন?


একটি JSON অ্যারে হল একটি অর্ডারড কালেকশন যা স্কোয়ার ব্র্যাকেটে আবদ্ধ থাকে অর্থাৎ এটি '[' দিয়ে শুরু এবং ']' দিয়ে শেষ হয়। অ্যারেতে মানগুলো ',' (কমা) দিয়ে পৃথক থাকে।

স্যাম্পল JSON অ্যারে

{ 
    "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] 
}

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": "Krishna Kasyap", 
    "Last_Name": "Bhagavatula", 
    "Date_Of_Birth": "1989-09-26", 
    "Place_Of_Birth":"Vishakhapatnam", 
    "Salary": "25000", 
    "contact": [ 
        "e-mail: krishna_kasyap@gmail.com", 
        "phone: 9848022338", 
        "city: Hyderabad", 
        "Area: Madapur", 
        "State: Telangana" 
    ] 
}

জাভা প্রোগ্রাম ব্যবহার করে 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");
  • অন্য এলিমেন্টের মতো JSON অ্যারেটিকে get() মেথড ব্যবহার করে JSONArray অবজেক্টে রিট্রিভ করুন।
JSONArray jsonArray = (JSONArray) jsonObject.get("contact");
  • JSONArray ক্লাসের iterator() মেথড একটি Iterator অবজেক্ট রিটার্ন করে যার মাধ্যমে আপনি বর্তমান অ্যারের কন্টেন্ট ইটারেট করতে পারেন।
// অ্যারের কন্টেন্ট ইটারেট করা 
Iterator<String> iterator = jsonArray.iterator(); 
while(iterator.hasNext()) { 
    System.out.println(iterator.next()); 
}

নিচের জাভা প্রোগ্রামটি উপরে তৈরি sample.json ফাইলটি পার্স করে, এর কন্টেন্ট পড়ে এবং প্রদর্শন করে।

উদাহরণ

import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.Iterator; 
import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
import org.json.simple.parser.JSONParser; 
import org.json.simple.parser.ParseException; 
public class ReadingArrayFromJSON { 
    public static void main(String args[]) { 
        // JSONParser অবজেক্ট তৈরি 
        JSONParser jsonParser = new JSONParser(); 
        try { 
            // JSON ফাইলের কন্টেন্ট পার্স 
            JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/test.json")); 
            // URL ফর্মিং 
            System.out.println("Contents of the JSON are: "); 
            System.out.println("ID: "+jsonObject.get("ID")); 
            System.out.println("First name: "+jsonObject.get("First_Name")); 
            System.out.println("Last name: "+jsonObject.get("Last_Name")); 
            System.out.println("Date of birth: "+ jsonObject.get("Date_Of_Birth")); 
            System.out.println("Place of birth: "+ jsonObject.get("Place_Of_Birth")); 
            System.out.println("Salary: "+jsonObject.get("Salary")); 
            // অ্যারে রিট্রিভ 
            JSONArray jsonArray = (JSONArray) jsonObject.get("contact"); 
            System.out.println(""); 
            System.out.println("Contact details: "); 
            // অ্যারের কন্টেন্ট ইটারেট 
            Iterator<String> iterator = jsonArray.iterator(); 
            while(iterator.hasNext()) { 
                System.out.println(iterator.next()); 
            } 
        } catch (FileNotFoundException e) { 
            e.printStackTrace(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } catch (ParseException e) { 
            e.printStackTrace(); 
        } 
    } 
}

আউটপুট

Contents of the JSON are: 
ID: 1 
First name: Krishna Kasyap 
Last name: Bhagavatula 
Date of birth: 1989-09-26 
Place of birth: Vishakhapatnam 
Salary: 25000 
Contact details: 
e-mail: krishna_kasyap@gmail.com 
phone: 9848022338 
city: Hyderabad 
Area: Madapur 
State: Telangana
  1. জাভাস্ক্রিপ্ট ব্যবহার করে JSON অ্যারে থেকে ডেটা পড়া

  2. জাভাতে JSON অ্যারে কীভাবে লিখবেন/তैयার করবেন?

  3. জাভা গাইড: API টেস্টিংয়ের জন্য JSON ফাইলকে স্ট্রিং-এ পড়া

  4. জাভাতে JSON পার্সিং: জনপ্রিয় লাইব্রেরি সহ পূর্ণাঙ্গ গাইড