GsonBuilder এর Pretty Printing কনফিগারেশন

Pretty Printing এবং JSON Formatting - জিসন (Gson) - Java Technologies

336

GsonBuilder-এর Pretty Printing কনফিগারেশন ব্যবহার করে আপনি JSON আউটপুটকে আরও পড়তে সহজ এবং সুন্দরভাবে উপস্থাপন করতে পারেন। Pretty Printing JSON স্ট্রিংকে সুন্দরভাবে ইনডেন্টেশন ও নিউলাইন সহ ফরম্যাট করে, যা ডেভেলপারদের জন্য পড়তে সহজ হয়।

Gson লাইব্রেরিতে Pretty Printing সক্ষম করতে setPrettyPrinting() মেথড ব্যবহার করা হয়। এই মেথডটি GsonBuilder এর মাধ্যমে কনফিগার করা হয়।

Pretty Printing এর উদাহরণ:

ধাপ ১: GsonBuilder এর setPrettyPrinting() ব্যবহার করা

নিচে একটি উদাহরণ দেওয়া হলো যেখানে আমরা GsonBuilder ব্যবহার করে JSON আউটপুটকে Pretty Print করব।

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class Main {
    public static void main(String[] args) {
        // একটি Person অবজেক্ট তৈরি করুন
        Person person = new Person("John Doe", 30);

        // GsonBuilder ব্যবহার করে Pretty Printing সক্রিয় করুন
        Gson gson = new GsonBuilder()
                        .setPrettyPrinting()  // Pretty Printing সক্রিয় করুন
                        .create();

        // Person অবজেক্টকে JSON-এ রূপান্তর করুন
        String json = gson.toJson(person);

        // Pretty Printed JSON প্রিন্ট করুন
        System.out.println(json);
    }
}

class Person {
    String name;
    int age;

    // কন্সট্রাকটর
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

আউটপুট:

{
  "name": "John Doe",
  "age": 30
}

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

Pretty Printing কনফিগারেশনের আরও কাস্টমাইজেশন:

1. ইনডেন্টেশন স্পেস সংখ্যা কাস্টমাইজ করা: আপনি যদি চান যে Pretty Printed JSON-এ স্পেসের সংখ্যা পরিবর্তন করতে, তাহলে setIndent() মেথড ব্যবহার করতে পারেন।

Gson gson = new GsonBuilder()
                .setPrettyPrinting()  // Pretty Printing সক্রিয় করুন
                .setIndent("    ")    // স্পেসের সংখ্যা ৪টি (যেমন: ৪টি স্পেস ইনডেন্টেশন)
                .create();

এখানে setIndent(" ") দ্বারা প্রতিটি স্তরের ইনডেন্টেশন হিসেবে ৪টি স্পেস ব্যবহার করা হবে।

2. Pretty Printing এবং Exclude Fields Without @Expose: যদি আপনি কেবলমাত্র @Expose দিয়ে চিহ্নিত ফিল্ডগুলো সিরিয়ালাইজ করতে চান এবং Pretty Print করতে চান, তাহলে নিচের মতো সেটআপ করতে পারেন:

Gson gson = new GsonBuilder()
                .excludeFieldsWithoutExposeAnnotation()  // শুধুমাত্র @Expose দিয়ে চিহ্নিত ফিল্ড সিরিয়ালাইজ করবে
                .setPrettyPrinting()  // Pretty Printing সক্রিয় করুন
                .create();

Summary:

  • setPrettyPrinting(): Gson আউটপুটকে সুন্দরভাবে ইনডেন্ট ও নিউলাইন দিয়ে ফরম্যাট করে।
  • setIndent(): ইনডেন্টেশনের স্পেসের সংখ্যা কাস্টমাইজ করতে ব্যবহার করা হয়।
  • Pretty Printing JSON কোডকে আরও পরিষ্কার এবং পড়তে সুবিধাজনক করে তোলে, যা ডেভেলপারের জন্য কার্যকরী হতে পারে।
Content added By
Promotion

Are you sure to start over?

Loading...