উদাহরণ সহ JSONTokener এর ব্যবহার

JSONTokener ক্লাসের ব্যবহার - অর্গ.জেসন (Org.Json) - Java Technologies

321

অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডেটা প্রসেস করার জন্য একটি খুবই জনপ্রিয় টুল, এবং এর মধ্যে JSONTokener একটি গুরুত্বপূর্ণ ক্লাস যা JSON ডেটাকে প্যার্স করতে ব্যবহৃত হয়। এটি একটি স্ট্রিং বা ইনপুট স্ট্রীম থেকে JSON ডেটা পাঠ করে এবং পার্স করে JSONObject বা JSONArray অবজেক্টে রূপান্তরিত করে।

JSONTokener কি?

JSONTokener হলো একটি ক্লাস যা JSON স্ট্রিং বা ফাইল থেকে টোকেন পড়ে এবং সেই টোকেনগুলোকে JSON অবজেক্টে রূপান্তর করে। এটি মূলত JSON ডেটার সঠিক স্ট্রাকচার বুঝতে সাহায্য করে এবং JSON প্যার্সিং সহজ করে।

JSONTokener এর প্রধান ব্যবহার

  • স্ট্রিং থেকে JSON প্যার্স করা: JSON স্ট্রিংকে JSONObject বা JSONArray তে কনভার্ট করা।
  • ইনপুট ফাইল থেকে JSON প্যার্স করা: JSON ফাইলের ডেটা পার্স করে JSONObject বা JSONArray তে রূপান্তর করা।
  • টোকেন স্ট্রিমিং: এটি JSON স্ট্রিং বা ইনপুট স্ট্রীম থেকে একে একে টোকেন বের করে।

JSONTokener এর ব্যবহার: উদাহরণ সহ

উদাহরণ ১: JSONTokener ব্যবহার করে JSON স্ট্রিং প্যার্স করা

import org.json.JSONObject;
import org.json.JSONTokener;

public class JSONTokenerExample {
    public static void main(String[] args) {
        // JSON স্ট্রিং
        String jsonString = "{ \"name\": \"John Doe\", \"age\": 30, \"city\": \"New York\" }";

        // JSONTokener ব্যবহার করে JSON স্ট্রিং প্যার্স করা
        JSONTokener tokener = new JSONTokener(jsonString);
        JSONObject jsonObject = new JSONObject(tokener);

        // JSON অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        String city = jsonObject.getString("city");

        // ডেটা প্রদর্শন
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

কোড ব্যাখ্যা

  1. JSONTokener tokener = new JSONTokener(jsonString);
    • এটি একটি JSONTokener অবজেক্ট তৈরি করে, যা JSON স্ট্রিং থেকে টোকেন পড়তে সক্ষম।
  2. JSONObject jsonObject = new JSONObject(tokener);
    • JSONObject ব্যবহার করে JSONTokener থেকে JSON ডেটা প্যার্স করা হয়।
  3. getString() এবং getInt() মেথড
    • jsonObject.getString("name") এবং jsonObject.getInt("age") ব্যবহার করে JSON অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা হয়।

উদাহরণ ২: JSONTokener ব্যবহার করে JSON ফাইল প্যার্স করা

import org.json.JSONObject;
import org.json.JSONTokener;

import java.io.FileReader;
import java.io.IOException;

public class JSONTokenerFromFileExample {
    public static void main(String[] args) throws IOException {
        // JSON ফাইলের পাথ
        FileReader fileReader = new FileReader("data.json");

        // JSONTokener ব্যবহার করে JSON ফাইল প্যার্স করা
        JSONTokener tokener = new JSONTokener(fileReader);
        JSONObject jsonObject = new JSONObject(tokener);

        // JSON অবজেক্ট থেকে ডেটা এক্সট্র্যাক্ট করা
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        String city = jsonObject.getString("city");

        // ডেটা প্রদর্শন
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);

        // ফাইল রিসোর্স বন্ধ করা
        fileReader.close();
    }
}

কোড ব্যাখ্যা

  1. FileReader fileReader = new FileReader("data.json");
    • এটি data.json ফাইলটি ওপেন করে পঠনযোগ্য ফাইল স্ট্রীম তৈরি করে।
  2. JSONTokener tokener = new JSONTokener(fileReader);
    • JSONTokener ফাইল স্ট্রীম থেকে JSON ডেটা পড়তে সাহায্য করে।
  3. new JSONObject(tokener);
    • JSONTokener থেকে JSON ডেটা প্যার্স করে JSONObject তৈরি করা হয়।
  4. fileReader.close();
    • ফাইল রিসোর্স বন্ধ করার জন্য fileReader.close() ব্যবহার করা হয়েছে।

উদাহরণ ৩: JSONTokener ব্যবহার করে JSON অ্যারে প্যার্স করা

import org.json.JSONArray;
import org.json.JSONTokener;

public class JSONTokenerJSONArrayExample {
    public static void main(String[] args) {
        // JSON অ্যারে
        String jsonArrayString = "[ \"apple\", \"banana\", \"cherry\" ]";

        // JSONTokener ব্যবহার করে JSON অ্যারে প্যার্স করা
        JSONTokener tokener = new JSONTokener(jsonArrayString);
        JSONArray jsonArray = new JSONArray(tokener);

        // JSONArray থেকে মান এক্সট্র্যাক্ট করা
        String item1 = jsonArray.getString(0);
        String item2 = jsonArray.getString(1);
        String item3 = jsonArray.getString(2);

        // ডেটা প্রদর্শন
        System.out.println("Item 1: " + item1);
        System.out.println("Item 2: " + item2);
        System.out.println("Item 3: " + item3);
    }
}

কোড ব্যাখ্যা

  1. JSONArray jsonArray = new JSONArray(tokener);
    • JSONTokener থেকে JSON অ্যারে প্যার্স করা হয় এবং একটি JSONArray তৈরি করা হয়।
  2. jsonArray.getString(index);
    • JSONArray থেকে নির্দিষ্ট ইনডেক্সের মান এক্সট্র্যাক্ট করা হয়।

সারাংশ

JSONTokener হল একটি অত্যন্ত কার্যকরী টুল যা JSON ডেটা প্যার্স করার জন্য ব্যবহার করা হয়, যেটি JSON স্ট্রিং বা ফাইল থেকে টোকেন পড়তে সক্ষম। এটি JSON ডেটা স্ট্রিমিং এবং প্যার্সিং সহজ করে তোলে। আপনি JSONObject বা JSONArray তৈরির জন্য JSONTokener ব্যবহার করে JSON ডেটার বিভিন্ন মান সহজে এক্সট্র্যাক্ট করতে পারেন, যেটি জটিল JSON ডেটা ম্যানিপুলেশনে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...