JSON.simple এর মাধ্যমে ফাইল পড়া এবং লেখা

জেসন.সিম্পল (Json.Simple) - Java Technologies

291

JSON.simple লাইব্রেরি Java-এ JSON ডেটা প্যার্স, লেখন এবং ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। এখানে আমরা দেখব কিভাবে JSON.simple ব্যবহার করে ফাইল থেকে JSON ডেটা পড়া এবং JSON ডেটা ফাইলে লেখা যায়।


1. JSON.simple এর মাধ্যমে ফাইল লেখনা

প্রথমে, আমরা JSON ডেটা তৈরি করব এবং সেটি একটি ফাইলে লিখব।

স্টেপ ১: JSON ডেটা ফাইলে লেখা

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

public class WriteJsonToFile {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি করা
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        // ফাইলে JSON ডেটা লেখা
        try (FileWriter file = new FileWriter("output.json")) {
            file.write(jsonObject.toJSONString());  // JSON স্ট্রিং হিসেবে লেখা
            System.out.println("Successfully written JSON object to file.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • JSONObject তৈরি করা হয়েছে এবং তাতে key-value পেয়ার যোগ করা হয়েছে।
  • FileWriter ব্যবহার করে JSON অবজেক্টটি output.json ফাইলে লেখা হয়েছে।
  • toJSONString() ব্যবহার করে JSON অবজেক্টকে স্ট্রিং রূপে রূপান্তর করা হয়েছে যা ফাইলে লেখা হয়েছে।

output.json ফাইল (Generated)

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

2. JSON.simple এর মাধ্যমে ফাইল থেকে JSON ডেটা পড়া

এখন আমরা দেখবো কিভাবে JSON ফাইল থেকে ডেটা পড়া যায় এবং তা JSONObject তে পার্স করা যায়।

স্টেপ ২: JSON ফাইল থেকে ডেটা পড়া

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

public class ReadJsonFromFile {
    public static void main(String[] args) {
        // JSON প্যার্সার তৈরি
        JSONParser parser = new JSONParser();

        try (FileReader reader = new FileReader("output.json")) {
            // ফাইল থেকে JSON অবজেক্ট প্যার্স করা
            JSONObject jsonObject = (JSONObject) parser.parse(reader);

            // JSON অবজেক্ট থেকে মান বের করা
            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();
        }
    }
}

ব্যাখ্যা:

  • JSONParser ব্যবহার করে ফাইল থেকে JSON ডেটা প্যার্স করা হয়েছে।
  • FileReader ব্যবহার করা হয়েছে output.json ফাইলটি পড়ার জন্য।
  • get() মেথড ব্যবহার করে JSON অবজেক্ট থেকে মান বের করা হয়েছে এবং পরবর্তীতে প্রিন্ট করা হয়েছে।

Output:

Name: John Doe
Age: 30
City: New York

3. JSON.simple ব্যবহার করে JSON অ্যারে ফাইল থেকে পড়া এবং লেখা

ধরা যাক, আমরা একটি JSON অ্যারে তৈরি করবো এবং সেটি ফাইলে সংরক্ষণ করব এবং পরে ফাইল থেকে সেই অ্যারে পড়ব।

JSON অ্যারে ফাইল লেখনা

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

public class WriteJsonArrayToFile {
    public static void main(String[] args) {
        // JSON অ্যারে তৈরি
        JSONArray jsonArray = new JSONArray();
        jsonArray.add("apple");
        jsonArray.add("banana");
        jsonArray.add("cherry");

        // JSON অ্যারে ফাইলে লেখা
        try (FileWriter file = new FileWriter("fruits.json")) {
            file.write(jsonArray.toJSONString());  // JSON অ্যারে স্ট্রিং হিসেবে লেখা
            System.out.println("Successfully written JSON array to file.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

JSON অ্যারে ফাইল থেকে পড়া

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

public class ReadJsonArrayFromFile {
    public static void main(String[] args) {
        // JSON প্যার্সার তৈরি
        JSONParser parser = new JSONParser();

        try (FileReader reader = new FileReader("fruits.json")) {
            // ফাইল থেকে JSON অ্যারে প্যার্স করা
            JSONArray jsonArray = (JSONArray) parser.parse(reader);

            // JSON অ্যারে থেকে মান বের করা
            for (Object fruit : jsonArray) {
                System.out.println(fruit);
            }
        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}

Output:

apple
banana
cherry

fruits.json ফাইল (Generated):

["apple", "banana", "cherry"]

  1. JSON.simple লাইব্রেরি দিয়ে আপনি সহজেই JSON ডেটা তৈরি, পার্স এবং ফাইলে লিখতে ও পড়তে পারেন।
  2. FileWriter ব্যবহার করে JSON অবজেক্ট বা অ্যারে ফাইলে লেখা যায় এবং FileReaderJSONParser ব্যবহার করে JSON ফাইল থেকে ডেটা পড়া যায়।
  3. JSON ডেটার স্ট্রিং রূপে রূপান্তর করতে toJSONString() এবং JSON ডেটা পার্স করতে parse() মেথড ব্যবহার করা হয়।

এই পদ্ধতিগুলি ব্যবহার করে আপনি Java-এ JSON ডেটা ফাইলের সাথে কার্যকরীভাবে কাজ করতে পারবেন।

Content added By

Java-তে JSON.simple লাইব্রেরি ব্যবহার করে আপনি JSON ফাইলে ডেটা সহজে লিখতে পারেন। এটি সাধারণত FileWriter ব্যবহার করে JSON অবজেক্ট বা JSON অ্যারে ফাইলে রেকর্ড করা হয়। এই প্রক্রিয়াটি সাধারণত serialize করার মতো কাজ করে, যেখানে Java object বা data structure কে JSON ফরম্যাটে রূপান্তর করা হয় এবং তারপর সেটি ফাইলে লেখা হয়।

এখানে আমরা দেখব কিভাবে FileWriter ব্যবহার করে JSON.simple লাইব্রেরি দিয়ে JSON ফাইল তৈরি এবং ডেটা লেখা হয়।


ধাপ ১: Maven Dependency (যদি JSON.simple ব্যবহার করেন)

প্রথমে, আপনার প্রজেক্টে JSON.simple লাইব্রেরি যুক্ত করতে হবে যদি আপনি Maven ব্যবহার করেন। যদি Maven ব্যবহার না করেন, তবে JAR ফাইল ব্যবহার করতে হবে।

Maven Dependency:

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

ধাপ ২: JSON.simple দিয়ে JSON ফাইলে ডেটা লেখা

এখন, আমরা একটি JSON Object তৈরি করব এবং সেটিকে একটি ফাইলে লিখব। এতে FileWriter ব্যবহার করা হবে।

Example: JSON ফাইলে ডেটা লেখা

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

public class WriteJsonToFile {
    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("person.json")) {
            file.write(jsonObject.toJSONString());
            System.out.println("Successfully wrote JSON data to person.json");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • JSONObject: এটি JSON অবজেক্ট তৈরি করতে ব্যবহৃত হয়। put() মেথড ব্যবহার করে JSON এর key-value pairs যোগ করা হয়েছে।
  • FileWriter: এটি JSON ডেটা ফাইলে লেখার জন্য ব্যবহৃত হয়। try-with-resources ব্লকের মাধ্যমে ফাইল লেখার কাজটি সম্পন্ন হয়েছে।
  • toJSONString(): এটি JSON অবজেক্টকে স্ট্রিং আকারে রূপান্তর করে এবং সেই স্ট্রিং ফাইলে লেখা হয়।

Output (person.json):

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

এখানে, JSON ডেটা সফলভাবে person.json ফাইলে লেখা হয়েছে।


ধাপ ৩: JSONArray ফাইলে লেখা

এছাড়া, আপনি JSONArray ব্যবহার করেও JSON ডেটা ফাইলে লিখতে পারেন।

Example: JSONArray ফাইলে লেখা

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

public class WriteJsonArrayToFile {
    public static void main(String[] args) {
        // JSONArray তৈরি করা
        JSONArray jsonArray = new JSONArray();

        // JSON Object তৈরি এবং JSONArray তে যোগ করা
        JSONObject obj1 = new JSONObject();
        obj1.put("name", "John Doe");
        obj1.put("age", 30);
        obj1.put("city", "New York");

        JSONObject obj2 = new JSONObject();
        obj2.put("name", "Alice");
        obj2.put("age", 25);
        obj2.put("city", "Los Angeles");

        // JSON Objects JSON Array তে যোগ করা
        jsonArray.add(obj1);
        jsonArray.add(obj2);

        // JSON Array ফাইলে লেখা
        try (FileWriter file = new FileWriter("people.json")) {
            file.write(jsonArray.toJSONString());
            System.out.println("Successfully wrote JSONArray data to people.json");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Output (people.json):

[  
    {"name":"John Doe","age":30,"city":"New York"},
    {"name":"Alice","age":25,"city":"Los Angeles"}
]

এখানে, দুটি JSONObject তৈরি করা হয়েছে এবং তাদের JSONArray তে যোগ করা হয়েছে। তারপর JSONArray কে JSON ফাইল হিসেবে সংরক্ষণ করা হয়েছে।


JSON.simple লাইব্রেরি ব্যবহার করে আপনি খুব সহজে Java objects কে JSON ফরম্যাটে রূপান্তর করে JSON ফাইলে সংরক্ষণ করতে পারেন। FileWriter এর মাধ্যমে JSON অবজেক্ট বা JSON অ্যারে ফাইলে লেখা হয়। এই লাইব্রেরি ব্যবহার করে আপনি JSON ডেটা তৈরি, পার্স এবং ম্যানিপুলেট করতে পারেন যা অনেক ধরনের অ্যাপ্লিকেশন এবং ডেটা এক্সচেঞ্জ সিস্টেমের জন্য গুরুত্বপূর্ণ।

JSON.simple হল একটি সিম্পল এবং দ্রুত JSON পার্সিং টুল, এবং এটি Java অ্যাপ্লিকেশনের জন্য খুবই উপকারী যেখানে কমপ্লেক্স ডেটা ম্যানিপুলেশন প্রয়োজন হয় না।

Content added By

Java-তে JSON.simple লাইব্রেরি ব্যবহার করে JSON ডেটা ফাইলে লেখার জন্য FileWriter ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো, যা দেখাবে কিভাবে FileWriter দিয়ে JSON অবজেক্ট ফাইলে লেখা যায়।


প্রথমে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন

এটি নিশ্চিত করুন যে আপনার প্রজেক্টে JSON.simple লাইব্রেরি যুক্ত আছে। যদি Maven ব্যবহার করেন, তবে আপনার pom.xml ফাইলে এই ডিপেন্ডেন্সি যুক্ত করুন:

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

ফাইল এ JSON ডেটা লেখার উদাহরণ

এখানে, আমরা একটি JSON অবজেক্ট তৈরি করব এবং সেটি FileWriter ব্যবহার করে একটি ফাইলে লিখব।

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

public class JSONWriteExample {
    public static void main(String[] args) {
        // JSON অবজেক্ট তৈরি করা
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("isStudent", false);

        // ফাইলে JSON ডেটা লেখা
        try (FileWriter file = new FileWriter("output.json")) {
            // JSON অবজেক্টকে ফাইল হিসেবে লিখুন
            file.write(jsonObject.toJSONString());
            System.out.println("Successfully wrote JSON to the file.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  1. JSONObject তৈরি করা হয়েছে এবং তার মধ্যে কিছু ডেটা (যেমন "name", "age", এবং "isStudent") রাখা হয়েছে।
  2. FileWriter ব্যবহার করে আমরা JSON অবজেক্টটি "output.json" নামে একটি ফাইলে লিখেছি।
  3. toJSONString() মেথড ব্যবহার করে JSON অবজেক্টকে স্ট্রিং হিসেবে রূপান্তরিত করা হয়েছে এবং সেই স্ট্রিংটি ফাইলে লেখা হয়েছে।
  4. try-with-resources ব্লক ব্যবহার করা হয়েছে যাতে ফাইল লেখার পর FileWriter ক্লোজ হয় এবং মেমরি লিক এড়ানো যায়।

ফাইলের আউটপুট (output.json)

ফাইলটি সঠিকভাবে লিখলে এর মধ্যে এই JSON ডেটা থাকবে:

{"name":"John","age":30,"isStudent":false}

  • JSON.simple লাইব্রেরি ব্যবহার করে FileWriter এর মাধ্যমে JSON ডেটা ফাইলে লেখার প্রক্রিয়া খুবই সহজ এবং দ্রুত।
  • try-with-resources ব্লক ব্যবহার করা হলে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়, যা মেমরি লিক থেকে রক্ষা করে।
  • toJSONString() মেথড ব্যবহার করে JSON অবজেক্টকে স্ট্রিং ফরম্যাটে রূপান্তরিত করা হয় এবং ফাইল লেখার সময় এটি ব্যবহার করা হয়।

এই প্রক্রিয়াটি ব্যবহার করে আপনি Java এ JSON ডেটা ফাইল এ সঞ্চয় করতে পারবেন।

Content added By

JSON.simple লাইব্রেরি ব্যবহার করে ফাইলের ডেটা JSON ফরম্যাটে রূপান্তর এবং সেই JSON ডেটা একটি ফাইলে সংরক্ষণ করা সম্ভব। এখানে, আমরা দেখব কিভাবে:

  1. ফাইল থেকে ডেটা পড়া।
  2. সেই ডেটাকে JSON ফরম্যাটে রূপান্তর করা।
  3. 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:

  1. BufferedReader ব্যবহার করে data.txt ফাইলটি পড়া হয়েছে।
  2. প্রতিটি লাইনের জন্য JSON পেয়ার (key-value pair) তৈরি করা হয়েছে। এখানে, আমরা প্রতিটি লাইনের জন্য একটি ইউনিক কীগুলো ব্যবহার করেছি (যেমন: line_1, line_2 ইত্যাদি)।
  3. সেই 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."
}

এই প্রক্রিয়া অনুসরণ করে আপনি:

  1. ফাইল থেকে ডেটা পড়তে পারেন।
  2. সেই ডেটাকে JSON ফরম্যাটে রূপান্তর করতে পারেন।
  3. এবং JSON ডেটা একটি ফাইলে সংরক্ষণ করতে পারেন।

JSON.simple লাইব্রেরি ব্যবহার করে আপনি খুব সহজে Java Object গুলোকে JSON ফরম্যাটে রূপান্তর করতে পারেন এবং সেই JSON ডেটাকে এক্সটার্নাল ফাইলে সংরক্ষণ করতে পারেন।

Content added By

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...