JSON.simple লাইব্রেরি ব্যবহার করে ফাইলের ডেটা JSON ফরম্যাটে রূপান্তর এবং সেই JSON ডেটা একটি ফাইলে সংরক্ষণ করা সম্ভব। এখানে, আমরা দেখব কিভাবে:
- ফাইল থেকে ডেটা পড়া।
- সেই ডেটাকে JSON ফরম্যাটে রূপান্তর করা।
- JSON ডেটা একটি ফাইলে সংরক্ষণ করা।
1. JSON.simple লাইব্রেরি ব্যবহার করার প্রস্তুতি
প্রথমে, নিশ্চিত করুন যে আপনি JSON.simple লাইব্রেরি আপনার প্রজেক্টে যুক্ত করেছেন। যদি আপনি Maven ব্যবহার করেন, তবে pom.xml ফাইলে এই dependency যোগ করুন:
<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
এছাড়া, JAR ফাইলের মাধ্যমে লাইব্রেরি যুক্ত করতে চাইলে আপনি এখান থেকে JSON.simple JAR ফাইল ডাউনলোড করতে পারেন.
2. ফাইল থেকে ডেটা পড়া এবং JSON এ রূপান্তর করা
ধরা যাক, আপনার কাছে একটি টেক্সট ফাইল (যেমন: data.txt) রয়েছে, এবং আপনি সেই ডেটাকে JSON ফরম্যাটে রূপান্তর করতে চান।
Step 1: ফাইল থেকে ডেটা পড়া
এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা একটি টেক্সট ফাইল থেকে ডেটা পড়ব এবং JSON অবজেক্টে সেই ডেটা যুক্ত করব।
import org.json.simple.JSONObject;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileToJsonExample {
public static void main(String[] args) {
// ফাইল পাথ
String filePath = "data.txt";
// JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
// ফাইল থেকে ডেটা পড়া
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
int lineNumber = 1;
// ফাইলের প্রতিটি লাইনের জন্য JSON অবজেক্টে পেয়ার যোগ করা
while ((line = reader.readLine()) != null) {
jsonObject.put("line_" + lineNumber, line);
lineNumber++;
}
// JSON ডেটা ফাইলে লিখে সংরক্ষণ
try (FileWriter file = new FileWriter("output.json")) {
file.write(jsonObject.toJSONString());
System.out.println("JSON ফাইল সফলভাবে সংরক্ষিত হয়েছে।");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Explanation:
- BufferedReader ব্যবহার করে
data.txtফাইলটি পড়া হয়েছে। - প্রতিটি লাইনের জন্য JSON পেয়ার (key-value pair) তৈরি করা হয়েছে। এখানে, আমরা প্রতিটি লাইনের জন্য একটি ইউনিক কীগুলো ব্যবহার করেছি (যেমন:
line_1,line_2ইত্যাদি)। - সেই JSON ডেটা FileWriter ব্যবহার করে
output.jsonফাইলে লেখা হয়েছে।
3. JSON ফাইল সংরক্ষণ করা
যখন আপনি JSON ডেটা তৈরি করে ফেলবেন, তখন FileWriter ব্যবহার করে সহজেই সেই ডেটা একটি ফাইলে সংরক্ষণ করা সম্ভব।
// JSON ডেটা ফাইলে লেখা
try (FileWriter file = new FileWriter("output.json")) {
file.write(jsonObject.toJSONString());
System.out.println("JSON ফাইল সফলভাবে সংরক্ষিত হয়েছে।");
}
এখানে, jsonObject.toJSONString() ফাংশনটি JSON অবজেক্টকে একটি স্ট্রিং ফরম্যাটে রূপান্তর করে এবং তারপর সেটি ফাইলে লেখা হয়।
Example of output.json:
যদি data.txt ফাইলে নিম্নলিখিত ডেটা থাকে:
Hello, this is the first line.
This is the second line of the file.
JSON conversion completed.
তাহলে, output.json ফাইলটি এভাবে হবে:
{
"line_1": "Hello, this is the first line.",
"line_2": "This is the second line of the file.",
"line_3": "JSON conversion completed."
}
এই প্রক্রিয়া অনুসরণ করে আপনি:
- ফাইল থেকে ডেটা পড়তে পারেন।
- সেই ডেটাকে JSON ফরম্যাটে রূপান্তর করতে পারেন।
- এবং JSON ডেটা একটি ফাইলে সংরক্ষণ করতে পারেন।
JSON.simple লাইব্রেরি ব্যবহার করে আপনি খুব সহজে Java Object গুলোকে JSON ফরম্যাটে রূপান্তর করতে পারেন এবং সেই JSON ডেটাকে এক্সটার্নাল ফাইলে সংরক্ষণ করতে পারেন।
Read more