Java:
JSON এর সাথে কাজ করা

কিভাবে:

চলুন আমরা আমাদের হাতাঘাতি উঠাই এবং Java-তে JSON এর সাথে কোডিং শুরু করি।

প্রথমত, আপনার একটি JSON প্রক্রিয়াকরণ লাইব্রেরির প্রয়োজন হবে যেমন Jackson অথবা Google Gson। এখানে আমরা Jackson ব্যবহার করব, তাই আপনার pom.xml-এ এই ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.1</version>
</dependency>

এখন, চলুন আমরা একটি সাধারণ Java অবজেক্টকে JSON-এ সিরিয়ালাইজ (লিখি):

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
    public static void main(String[] args) {
        try {
            ObjectMapper mapper = new ObjectMapper();
            Person person = new Person("Alex", 30);
            String json = mapper.writeValueAsString(person);
            System.out.println(json);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Person {
    public String name;
    public int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

আউটপুট হওয়া উচিত:

{"name":"Alex","age":30}

এখন, JSON-কে আবার Java অবজেক্টে ডিসিরিয়ালাইজ (পড়া) এর জন্য:

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonExample {
    public static void main(String[] args) {
        String json = "{\"name\":\"Alex\",\"age\":30}";
        try {
            ObjectMapper mapper = new ObjectMapper();
            Person person = mapper.readValue(json, Person.class);
            System.out.println(person.name + " এর বয়স " + person.age + " বছর।");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

আউটপুট হবে:

Alex এর বয়স 30 বছর।

গভীরে ডুব:

JSON-এর সাধারণতা এবং কার্যকারিতা ওয়েবে ডাটা এক্সচেঞ্জের জন্য ডি ফ্যাক্টো মানদণ্ডে পরিণত করেছে, XML-কে তার সিংহাসন থেকে উল্টে দিয়েছে। ২০০০-এর দশকের প্রারম্ভে প্রবর্তিত, JSON JavaScript থেকে উদ্ভূত হলেও এখন তা বেশিরভাগ ভাষাতেই সমর্থিত।

JSON-এর বিকল্প হিসাবে XML আছে, যা বিস্তারিত ভাষা, এবং Protocol Buffers অথবা MessagePack মতো বাইনারি ফর্ম্যাট আছে, যা মানব-পঠনযোগ্যতায় কম কিন্তু আকার এবং গতিতে বেশি দক্ষ। প্রতি ফরম্যাটের ব্যবহারিক ক্ষেত্র আছে; বাছাই আপনার নির্দিষ্ট ডাটা চাহিদা এবং প্রেক্ষাপটের উপর নির্ভর করে।

Java-তে, Jackson এবং Gson ছাড়াও, আমাদের কাছে JsonB এবং org.json হিসাবে আরো লাইব্রেরি আছে যা JSON সম্পর্কিত কাজে লাগে। Jackson স্ট্রিম-ভিত্তিক প্রক্রিয়াকরণ প্রদান করে এবং গতির জন্য পরিচিত, যেখানে Gson এর ব্যবহারের সহজতার জন্য প্রশংসিত হয়। JsonB হলো Jakarta EE-র অংশ, যা আরও মানকীকৃত পদ্ধতি প্রদান করে।

JSON বাস্তবায়ন করার সময়, খারাপ ইনপুটের বিরুদ্ধে আপনার কোডকে মজবুত করার জন্য সঠিকভাবে আপনার ব্যতিক্রমগুলি সামলান - এবং স্বয়ংক্রিয় ডেটা বাইন্ডিংয়ের নিরাপত্তা প্রভাব বিবেচনা করে নিন - সবসময় আপনার ইনপুটগুলি যাচাই করুন!

আরও দেখুন