Skill

JSON ডেটার জন্য Custom Validators তৈরি

Boon এর Data Validation এবং Type Conversion - বুন (Boon) - Java Technologies

224

Boon একটি দ্রুত JSON প্রসেসিং লাইব্রেরি যা Java অ্যাপ্লিকেশনে JSON ডেটা প্রোসেসিংয়ের জন্য ব্যবহৃত হয়। মাঝে মাঝে আপনাকে JSON ডেটার কিছু নির্দিষ্ট বৈশিষ্ট্য যাচাই করার জন্য কাস্টম validators তৈরি করার প্রয়োজন হতে পারে। এ ধরনের কাস্টম validators JSON ডেটার সঠিকতা যাচাই করতে সহায়তা করে, যেমন ফিল্ডের মান সঠিক ফরম্যাটে আছে কিনা, একটি ফিল্ড অনুরোধ করা হয়েছে কিনা, বা কোনো নির্দিষ্ট শর্ত পূরণ হচ্ছে কিনা।

এই গাইডে, আমরা দেখব কিভাবে Boon লাইব্রেরি ব্যবহার করে JSON ডেটার জন্য কাস্টম validators তৈরি করা যায়।


Custom Validators কী?

Custom Validators হল এমন কোড যা JSON ডেটার মধ্যে নির্দিষ্ট শর্তগুলো যাচাই করে। আপনি একটি POJO (Plain Old Java Object) থেকে JSON ডেটা তৈরি করতে পারেন এবং তারপর এই JSON ডেটাতে প্রাসঙ্গিক শর্তগুলি যাচাই করতে পারেন। যদি কোনো শর্ত না পূর্ণ হয়, তবে আপনি একটি ত্রুটি ফেরত পাঠাতে পারেন।


Boon-এ Custom Validators তৈরি করার পদ্ধতি

Boon সরাসরি কাস্টম ভ্যালিডেশন সাপোর্ট করে না, তবে আপনি POJO ক্লাসের প্রপার্টি যাচাই করার জন্য কাস্টম validation মেথড তৈরি করতে পারেন। এখানে, আমরা দেখাবো কিভাবে JSON ডেটার জন্য কাস্টম ভ্যালিডেটর তৈরি করা যায়।


ধাপ 1: POJO ক্লাস তৈরি করা

প্রথমে একটি POJO ক্লাস তৈরি করুন যা JSON ডেটা ধারণ করবে। আমরা একটি Person ক্লাস ব্যবহার করব যেখানে age ফিল্ডটি একটি শর্ত সাপেক্ষে ভ্যালিডেট হবে।

public class Person {
    private String name;
    private int age;

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

    // Getter and Setter Methods
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    // কাস্টম ভ্যালিডেটর মেথড
    public boolean isValid() {
        // যদি বয়স 18 এর নিচে থাকে তবে এটি একটি ভ্যালিড নয়
        if (this.age < 18) {
            System.out.println("Age must be at least 18.");
            return false;
        }
        return true;
    }
}

এখানে, isValid() মেথডটি age ফিল্ডটি যাচাই করছে। যদি বয়স 18 এর কম হয়, তবে এটি ত্রুটি বার্তা প্রদর্শন করবে এবং false ফেরত দেবে।


ধাপ 2: JSON তৈরি এবং কাস্টম ভ্যালিডেশন প্রয়োগ করা

এখন, আমরা Boon ব্যবহার করে Person অবজেক্ট থেকে JSON তৈরি করব এবং সেই JSON ডেটার কাস্টম ভ্যালিডেশন পরীক্ষা করব।

import org.boon.Boon;

public class CustomValidationExample {
    public static void main(String[] args) {
        // POJO অবজেক্ট তৈরি
        Person person = new Person("John Doe", 17); // বয়স 17

        // JSON তৈরি
        String json = Boon.toJson(person);
        System.out.println("Generated JSON: " + json);

        // কাস্টম ভ্যালিডেশন প্রয়োগ করা
        if (!person.isValid()) {
            System.out.println("Validation failed. Invalid person data.");
        } else {
            System.out.println("Validation passed.");
        }
    }
}

এখানে, Boon.toJson() ব্যবহার করে Person অবজেক্ট থেকে JSON তৈরি করা হচ্ছে এবং তারপর isValid() মেথড দিয়ে কাস্টম ভ্যালিডেশন করা হচ্ছে।

আউটপুট:

Generated JSON: {"name":"John Doe","age":17}
Age must be at least 18.
Validation failed. Invalid person data.

ধাপ 3: JSON ডেটার জন্য আরো জটিল কাস্টম ভ্যালিডেশন

ধরা যাক, আপনি চাইছেন কিছু প্রপার্টি শুধুমাত্র নির্দিষ্ট ফরম্যাটে (যেমন ইমেইল বা ফোন নাম্বার) থাকতে হবে। নিচে একটি উদাহরণ দেওয়া হলো যেখানে email প্রপার্টির জন্য কাস্টম ফরম্যাট ভ্যালিডেশন প্রয়োগ করা হয়েছে।

public class Contact {
    private String email;
    private String phoneNumber;

    // Constructor
    public Contact(String email, String phoneNumber) {
        this.email = email;
        this.phoneNumber = phoneNumber;
    }

    // Getter and Setter Methods
    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    // কাস্টম ভ্যালিডেটর মেথড
    public boolean isValid() {
        if (this.email == null || !this.email.contains("@")) {
            System.out.println("Invalid email format.");
            return false;
        }

        if (this.phoneNumber == null || !this.phoneNumber.matches("\\d{10}")) {
            System.out.println("Invalid phone number. Must be 10 digits.");
            return false;
        }

        return true;
    }
}

এখানে, email প্রপার্টির জন্য চেক করা হচ্ছে এটি একটি সঠিক ইমেইল ফরম্যাটে আছে কি না এবং phoneNumber প্রপার্টির জন্য চেক করা হচ্ছে এটি 10 ডিজিটের কিনা।


ধাপ 4: কাস্টম ভ্যালিডেশন প্রয়োগ করা

import org.boon.Boon;

public class CustomValidationWithFormat {
    public static void main(String[] args) {
        // POJO অবজেক্ট তৈরি
        Contact contact = new Contact("john.doeexample.com", "12345"); // ভুল ইমেইল এবং ফোন নাম্বার

        // JSON তৈরি
        String json = Boon.toJson(contact);
        System.out.println("Generated JSON: " + json);

        // কাস্টম ভ্যালিডেশন প্রয়োগ করা
        if (!contact.isValid()) {
            System.out.println("Validation failed. Invalid contact data.");
        } else {
            System.out.println("Validation passed.");
        }
    }
}

আউটপুট:

Generated JSON: {"email":"john.doeexample.com","phoneNumber":"12345"}
Invalid email format.
Invalid phone number. Must be 10 digits.
Validation failed. Invalid contact data.

সারাংশ

Boon লাইব্রেরি ব্যবহার করে JSON ডেটার জন্য কাস্টম ভ্যালিডেটর তৈরি করা সহজ। আপনি POJO ক্লাসের মধ্যে validation মেথড তৈরি করতে পারেন, যেগুলি JSON ডেটার শর্ত বা ফরম্যাট যাচাই করতে সাহায্য করে। এই কাস্টম ভ্যালিডেটরগুলির মাধ্যমে আপনি JSON ডেটার সঠিকতা এবং মান নিশ্চিত করতে পারেন, যা আপনার অ্যাপ্লিকেশনের স্থিতিশীলতা এবং নির্ভরযোগ্যতা বৃদ্ধি করবে।


Content added By
Promotion

Are you sure to start over?

Loading...