একটি 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> ট্যাগের আগে)।
উদাহরণ
জাভা প্রোগ্রাম ব্যবহার করে JSON ফাইলে অ্যারে তৈরি করতে:
- JSONObject ক্লাস ইনস্ট্যানশিয়েট করুন (json-simple লাইব্রেরির)।
// JSONObject অবজেক্ট তৈরি JSONObject jsonObject = new JSONObject();
- JSONObject ক্লাসের put() মেথড ব্যবহার করে প্রয়োজনীয় key-value pair ইনসার্ট করুন।
jsonObject.put("key", "value");
- JSONArray ক্লাস ইনস্ট্যানশিয়েট করে JSON অ্যারে তৈরি করুন এবং JSONArray ক্লাসের add() মেথড ব্যবহার করে তৈরি অ্যারেতে এলিমেন্ট যোগ করুন।
JSONArray array = new JSONArray();
array.add("element_1");
array.add("element_2");
array.add("element_3");
- সকল প্রয়োজনীয় এলিমেন্ট যোগ করার পর অ্যারেটিকে JSON ডকুমেন্টে put() মেথড ব্যবহার করে যোগ করুন:
jsonObject.put("contact", array);
- FileWriter ক্লাস ব্যবহার করে তৈরি JSON অবজেক্টকে ফাইলে লিখুন:
FileWriter file = new FileWriter("E:/json_array_output.json");
file.write(jsonObject.toJSONString());
file.close();
নিচের জাভা প্রোগ্রামটি একটি JSON অবজেক্ট তৈরি করে যার ভিতরে একটি অ্যারে রয়েছে এবং এটিকে json_array_output.json নামে একটি ফাইলে লিখে।
উদাহরণ
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class WritingJSONArray {
public static void main(String args[]) {
// JSONObject অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
// JSON অবজেক্টে key-value pair ইনসার্ট
jsonObject.put("ID", "1");
jsonObject.put("First_Name", "Krishna Kasyap");
jsonObject.put("Last_Name", "Bhagavatula");
jsonObject.put("Date_Of_Birth", "1989-09-26");
jsonObject.put("Place_Of_Birth", "Vishakhapatnam");
jsonObject.put("Country", "25000");
// JSON অ্যারে তৈরি
JSONArray array = new JSONArray();
array.add("e-mail: krishna_kasyap@gmail.com");
array.add("phone: 9848022338");
array.add("city: Hyderabad");
array.add("Area: Madapur");
array.add("State: Telangana");
// অ্যারেকে JSON অবজেক্টে যোগ
jsonObject.put("contact", array);
try {
FileWriter file = new FileWriter("E:/json_array_output.json");
file.write(jsonObject.toJSONString());
file.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("JSON file created: "+jsonObject);
}
}
আউটপুট
JSON file created: { "First_Name":"Krishna Kasyap", "Place_Of_Birth":"Vishakhapatnam", "Last_Name":"Bhagavatula", "contact":[ "e-mail: krishna_kasyap@gmail.com", "phone: 9848022338","city: Hyderabad", "Area: Madapur", "State: Telangana"], "Country":"25000", "ID":"1", "Date_Of_Birth":"1989-09-26"}
আপনি যদি JSON ফাইলের কন্টেন্ট দেখেন তবে তৈরি ডেটা নিচের মতো দেখতে পাবেন:
