Invalid JSON Structure চেক করা

JSON Validation এবং Error Handling - বুন (Boon) - Java Technologies

225

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

এখানে, আমরা আলোচনা করব কিভাবে Boon ব্যবহার করে ইনভ্যালিড JSON স্ট্রাকচার চেক করা যায়।


১. Boon এর মাধ্যমে JSON স্ট্রিং পার্স করার সময় অ্যাক্সেপশন হ্যান্ডলিং

Boon লাইব্রেরি JSON স্ট্রিং থেকে অবজেক্টে কনভার্ট করার সময় যদি স্ট্রাকচার ভুল হয়, তবে এটি একটি JsonException (বা সাধারণত RuntimeException) ছুঁড়ে ফেলে। এটি ব্যবহার করে আপনি JSON স্ট্রাকচারের ভ্যালিডেশন বা চেক করতে পারেন।

উদাহরণ: Invalid JSON Structure চেক করা

import io.boon.Boon;
import io.boon.exception.JsonException;

public class InvalidJsonExample {
    
    public static void main(String[] args) {
        // একটি ইনভ্যালিড JSON স্ট্রিং
        String invalidJson = "{\"name\":\"John\", \"age\":30, }"; // extra comma (invalid JSON)

        try {
            // JSON স্ট্রিং থেকে অবজেক্টে কনভার্ট করা
            Person person = Boon.fromJson(invalidJson, Person.class);
            System.out.println(person.name);
        } catch (JsonException e) {
            System.out.println("Invalid JSON structure: " + e.getMessage());
        }
    }

    // Person ক্লাস
    static class Person {
        String name;
        int age;
    }
}

ব্যাখ্যা

  1. অ্যাক্সেপশন হ্যান্ডলিং: কোডে try-catch ব্লক ব্যবহার করা হয়েছে যাতে JSON স্ট্রিং যদি ভুল স্ট্রাকচার থাকে (যেমন, অতিরিক্ত কমা বা ভুল ফরম্যাট), তবে JsonException ক্যাচ করা যায়।
  2. Boon.fromJson() পদ্ধতি: এই পদ্ধতি JSON স্ট্রিংটি Java অবজেক্টে কনভার্ট করার চেষ্টা করে। যদি স্ট্রিংটি অকার্যকর হয় (যেমন ভুল JSON সিনট্যাক্স), তবে এটি একটি JsonException ছুঁড়ে ফেলে।

২. Boon এর isValidJson() পদ্ধতি ব্যবহার (যদি উপস্থিত থাকে)

বর্তমানে, Boon লাইব্রেরি সরাসরি JSON ভ্যালিডেশন করার জন্য কোনো isValidJson() পদ্ধতি প্রদান না করলেও, আপনি সহজেই JSON স্ট্রিংয়ের ফরম্যাট চেক করার জন্য কিছু অতিরিক্ত লাইব্রেরি ব্যবহার করতে পারেন, যেমন org.json বা Jackson। তবে, Boon এর fromJson() পদ্ধতির মাধ্যমে অ্যাক্সেপশন হ্যান্ডলিংই একটি সহজ এবং কার্যকরী উপায়।


৩. Jackson বা org.json ব্যবহার করে JSON ভ্যালিডেশন

Boon লাইব্রেরি ছাড়া, আপনি Jackson বা org.json লাইব্রেরি ব্যবহার করে JSON স্ট্রাকচারের বৈধতা চেক করতে পারেন। এটি কেবল JSON স্ট্রিং পার্সিংয়ের আগে আপনাকে স্ট্রাকচার চেক করতে সাহায্য করবে।

Jackson উদাহরণ:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;

public class JacksonJsonValidation {

    public static void main(String[] args) {
        // ইনভ্যালিড JSON স্ট্রিং
        String invalidJson = "{\"name\":\"John\", \"age\":30, }"; // extra comma (invalid JSON)

        ObjectMapper objectMapper = new ObjectMapper();
        try {
            // JSON স্ট্রিং পার্স করা
            objectMapper.readTree(invalidJson);
            System.out.println("Valid JSON");
        } catch (JsonProcessingException e) {
            System.out.println("Invalid JSON: " + e.getMessage());
        }
    }
}

৪. JSON লিন্টিং

JSON স্ট্রাকচারের ভ্যালিডেশন করার আরেকটি উপায় হলো JSON লিন্টিং। আপনি JSON স্ট্রিংটিকে একটি JSON লিন্টার (যেমন, JSONLint) ব্যবহার করে চেক করতে পারেন। এটি JSON স্ট্রাকচারের সঠিকতা নিশ্চিত করে এবং আপনাকে ভুলগুলি খুঁজে বের করতে সহায়তা করে।


সারাংশ

Boon লাইব্রেরি সরাসরি JSON স্ট্রাকচার ভ্যালিডেশন করার কোনো নির্দিষ্ট পদ্ধতি প্রদান না করলেও, আপনি সহজভাবে try-catch ব্লক ব্যবহার করে JSON স্ট্রিং পার্স করার সময় JsonException ক্যাচ করে ভুল JSON স্ট্রাকচার চেক করতে পারেন। এর পাশাপাশি, Jackson বা org.json লাইব্রেরি ব্যবহার করে JSON স্ট্রাকচারের বৈধতা চেক করা সম্ভব। Boon এর মাধ্যমে JSON স্ট্রিং পার্সিংয়ের সময় যদি স্ট্রাকচার ভুল হয়, তবে এটি একটি JsonException ছুঁড়ে ফেলে, যা আপনাকে JSON স্ট্রাকচার চেক করতে সহায়তা করবে।

Content added By
Promotion

Are you sure to start over?

Loading...