উদাহরণ সহ JSON ফাইল ম্যানিপুলেশন

JSON.simple এর মাধ্যমে ফাইল পড়া এবং লেখা - জেসন.সিম্পল (Json.Simple) - Java Technologies

255

JSON.simple একটি হালকা ওজনের এবং সহজ লাইব্রেরি যা Java-তে JSON ডেটা ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এটি JSON ফাইল তৈরি, পড়া, আপডেট এবং মুছে ফেলার মতো কার্যক্রম সহজে করতে সাহায্য করে।

এই উদাহরণে আমরা দেখব কিভাবে JSON.simple ব্যবহার করে একটি JSON ফাইল তৈরি, পাঠানো, আপডেট করা এবং মুছে ফেলা যায়।


ধাপ ১: JSON.simple লাইব্রেরি ইমপোর্ট করা

প্রথমে আপনার প্রোজেক্টে JSON.simple লাইব্রেরি যুক্ত করতে হবে। যদি আপনি Maven ব্যবহার করেন, তবে আপনার pom.xml-এ নিম্নলিখিত ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>

এটি দিয়ে আপনি JSON.simple লাইব্রেরি ব্যবহার করতে পারবেন।


ধাপ ২: JSON ফাইল তৈরি এবং লিখা

JSON ফাইল তৈরি এবং তাতে ডেটা লেখা সহজ। আপনি JSONObject তৈরি করে তাতে ডেটা যোগ করতে পারেন এবং পরে সেই JSON অবজেক্টটিকে ফাইলে লিখে রাখতে পারেন।

উদাহরণ: JSON ফাইল তৈরি এবং তাতে ডেটা লেখা

import org.json.simple.JSONObject;
import java.io.FileWriter;
import java.io.IOException;

public class CreateJsonFile {
    public static void main(String[] args) {
        // JSON object তৈরি করা
        JSONObject jsonObject = new JSONObject();
        
        // JSON object এ ডেটা যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        // JSON ফাইল তৈরি এবং তাতে ডেটা লেখা
        try (FileWriter file = new FileWriter("employee.json")) {
            // JSON object কে ফাইলে লিখা
            file.write(jsonObject.toJSONString());
            file.flush();  // Flush the data to the file
            System.out.println("JSON file created and data written successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Output: (employee.json)

{
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}

ব্যাখ্যা:

  • JSONObject ব্যবহার করে JSON ডেটা তৈরি করা হয়েছে।
  • FileWriter ব্যবহার করে employee.json নামক ফাইলে JSON ডেটা লেখা হয়েছে।

ধাপ ৩: JSON ফাইল থেকে ডেটা পড়া

JSON ফাইল থেকে ডেটা পড়া খুবই সহজ। JSON.simple লাইব্রেরির JSONParser ক্লাস ব্যবহার করে আপনি JSON ফাইলকে JSONObject-এ পার্স করতে পারেন।

উদাহরণ: JSON ফাইল থেকে ডেটা পড়া

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.parser.ParseException;

public class ReadJsonFile {
    public static void main(String[] args) {
        // JSON ফাইলের পাথ
        String filePath = "employee.json";
        
        // JSONParser তৈরি
        JSONParser parser = new JSONParser();

        try {
            // JSON ফাইল পড়া
            Object obj = parser.parse(new FileReader(filePath));

            // JSON object এ কাস্টিং
            JSONObject jsonObject = (JSONObject) obj;

            // JSON object থেকে ডেটা বের করা
            String name = (String) jsonObject.get("name");
            long age = (long) jsonObject.get("age");
            String city = (String) jsonObject.get("city");

            // ডেটা প্রিন্ট করা
            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
            System.out.println("City: " + city);
        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}

Output:

Name: John Doe
Age: 30
City: New York

ব্যাখ্যা:

  • JSONParser ব্যবহার করে JSON ফাইলটি পার্স করা হয়েছে এবং JSONObject-এ কাস্টিং করা হয়েছে।
  • ফাইল থেকে key-value pairs বের করে কনসোলে প্রিন্ট করা হয়েছে।

ধাপ ৪: JSON ফাইলে ডেটা আপডেট করা

JSON ফাইলে ডেটা আপডেট করতে হলে আপনি সেই ফাইলটি পড়ার পর নতুন মান দিয়ে আপডেট করতে পারেন এবং পরে সেই পরিবর্তিত JSON অবজেক্টটি ফাইলে আবার লিখে দিতে পারেন।

উদাহরণ: JSON ফাইলে ডেটা আপডেট করা

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.parser.ParseException;

public class UpdateJsonFile {
    public static void main(String[] args) {
        // JSON ফাইলের পাথ
        String filePath = "employee.json";

        JSONParser parser = new JSONParser();

        try {
            // JSON ফাইল পড়া
            Object obj = parser.parse(new FileReader(filePath));

            // JSON object এ কাস্টিং
            JSONObject jsonObject = (JSONObject) obj;

            // ডেটা আপডেট করা
            jsonObject.put("age", 35); // Updating the age field

            // JSON অবজেক্ট ফাইলে আবার লেখা
            try (FileWriter file = new FileWriter(filePath)) {
                file.write(jsonObject.toJSONString());
                file.flush();
                System.out.println("JSON file updated successfully.");
            }
        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}

Output (Updated JSON file):

{
    "name": "John Doe",
    "age": 35,
    "city": "New York"
}

ব্যাখ্যা:

  • JSON ফাইলটি পার্স করার পর age ফিল্ডের মান আপডেট করা হয়েছে।
  • পরিবর্তিত JSON অবজেক্টটি আবার সেই ফাইলে লেখার মাধ্যমে আপডেট করা হয়েছে।

ধাপ ৫: JSON ফাইল থেকে ডেটা মুছে ফেলা

JSON ফাইল থেকে ডেটা মুছে ফেলার জন্য আপনি remove() মেথড ব্যবহার করতে পারেন এবং পরবর্তীতে পরিবর্তিত JSON অবজেক্টটি ফাইলে আবার লিখে দিতে পারেন।

উদাহরণ: JSON ফাইলে থেকে ডেটা মুছে ফেলা

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.parser.ParseException;

public class DeleteDataFromJsonFile {
    public static void main(String[] args) {
        // JSON ফাইলের পাথ
        String filePath = "employee.json";

        JSONParser parser = new JSONParser();

        try {
            // JSON ফাইল পড়া
            Object obj = parser.parse(new FileReader(filePath));

            // JSON object এ কাস্টিং
            JSONObject jsonObject = (JSONObject) obj;

            // "city" ফিল্ডটি মুছে ফেলা
            jsonObject.remove("city");

            // JSON অবজেক্ট ফাইলে আবার লেখা
            try (FileWriter file = new FileWriter(filePath)) {
                file.write(jsonObject.toJSONString());
                file.flush();
                System.out.println("Data removed and JSON file updated successfully.");
            }
        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}

Output (Updated JSON file):

{
    "name": "John Doe",
    "age": 35
}

ব্যাখ্যা:

  • remove() মেথড ব্যবহার করে "city" ফিল্ডটি JSON অবজেক্ট থেকে মুছে ফেলা হয়েছে।
  • পরবর্তীতে পরিবর্তিত অবজেক্টটি ফাইলে লেখা হয়েছে।

JSON.simple লাইব্রেরি Java অ্যাপ্লিকেশনগুলিতে JSON ফাইল ম্যানিপুলেশন সহজ করে দেয়। আপনি JSON ফাইল তৈরি, পড়া, আপডেট এবং মুছে ফেলার জন্য সহজেই এটি ব্যবহার করতে পারেন। এটি হালকা ওজনের এবং দ্রুত JSON প্রসেসিং সরবরাহ করে, যা ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য আদর্শ।

Content added By
Promotion

Are you sure to start over?

Loading...