একটি 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