Org.Json একটি জনপ্রিয় Java লাইব্রেরি যা JSON (JavaScript Object Notation) ডেটা স্টোর এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। এটি JSON ডেটাকে একটি সহজ এবং কার্যকরভাবে পার্স এবং জেনারেট করতে সাহায্য করে।
এই টিউটোরিয়ালে আমরা একটি সিম্পল JSON প্রোগ্রাম তৈরি করব যেটিতে একটি JSON অবজেক্ট তৈরি এবং তার মধ্যে ডেটা যোগ করা হবে।
Org.Json লাইব্রেরি ইন্টিগ্রেশন
প্রথমে আপনাকে org.json লাইব্রেরি Maven প্রোজেক্টে অন্তর্ভুক্ত করতে হবে।
pom.xml এ ডিপেনডেন্সি যুক্ত করা
<dependencies>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
</dependencies>
প্রথম JSON প্রোগ্রাম (Hello JSON)
এখন আমরা একটি সিম্পল JSON অবজেক্ট তৈরি করব, যাতে কিছু ডেটা থাকবে এবং এটি কনসোলে প্রিন্ট করা হবে।
HelloJSON.java
import org.json.JSONObject;
public class HelloJSON {
public static void main(String[] args) {
// নতুন JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
// JSON অবজেক্টে ডেটা যোগ করা
jsonObject.put("message", "Hello, JSON!");
jsonObject.put("language", "Java");
jsonObject.put("status", "success");
// JSON অবজেক্ট প্রিন্ট করা
System.out.println(jsonObject.toString());
}
}
কোড ব্যাখ্যা
- JSONObject: এটি org.json লাইব্রেরির একটি ক্লাস যা JSON অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
- put(): এটি একটি মেথড যা JSON অবজেক্টে একটি কী-ব্যালু পেয়ার যোগ করতে ব্যবহার করা হয়। এখানে,
message,language, এবংstatusকীগুলোর মাধ্যমে ভ্যালু সংযুক্ত করা হয়েছে। - toString(): এটি JSON অবজেক্টটিকে স্ট্রিং হিসেবে কনভার্ট করে এবং প্রিন্ট করা হয়।
আউটপুট
যখন আপনি এই কোডটি রান করবেন, তখন এটি কনসোলে নিচের আউটপুট প্রিন্ট করবে:
{"message":"Hello, JSON!","language":"Java","status":"success"}
সারাংশ
- Org.Json লাইব্রেরি: এটি JSON ডেটা স্টোর এবং ম্যানিপুলেট করার জন্য একটি সহজ এবং কার্যকর Java লাইব্রেরি।
- JSON অবজেক্ট তৈরি: JSON অবজেক্ট তৈরি করার জন্য
JSONObjectক্লাস ব্যবহার করা হয় এবংput()মেথডের মাধ্যমে ডেটা যোগ করা হয়। - JSON আউটপুট:
toString()মেথড ব্যবহার করে JSON অবজেক্টটিকে স্ট্রিং হিসেবে কনভার্ট করে কনসোলে প্রিন্ট করা হয়।
এটি ছিল একটি সিম্পল Hello JSON প্রোগ্রাম যা Org.Json লাইব্রেরি ব্যবহার করে তৈরি করা হয়েছে।
Read more