Pretty Printing এবং JSON Formatting হল JSON ডেটাকে আরও পাঠযোগ্য এবং সাজানো আকারে প্রদর্শন করার পদ্ধতি। Gson লাইব্রেরি এই ধরনের কাজ করার জন্য সহজ এবং সোজা উপায় প্রদান করে। যখন আপনি JSON ডেটা সিরিয়ালাইজ করেন, তখন প্রায়ই JSON-কে মানুষের পড়ার উপযোগী করার জন্য এর ফরম্যাটিং বা সাজানো প্রয়োজন হয়। Gson এ Pretty Printing এবং JSON Formatting সহজেই অর্জন করা যায়।
1. Gson এর মাধ্যমে Pretty Printing
Pretty Printing বা সুন্দরভাবে JSON প্রদর্শন করার জন্য, Gson এর GsonBuilder ক্লাসে setPrettyPrinting() মেথড ব্যবহার করা হয়। এটি JSON আউটপুটকে সুন্দর এবং পাঠযোগ্য বানিয়ে দেয়, যাতে ইনডেন্টেশন এবং নতুন লাইন ব্যবহার করা হয়।
উদাহরণ: Pretty Printing
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Main {
public static void main(String[] args) {
// কিছু ডেটা তৈরি করা
Person person = new Person("John", 30, "New York");
// GsonBuilder ব্যবহার করে Pretty Printing করা
Gson gson = new GsonBuilder()
.setPrettyPrinting() // Pretty Printing enable করা
.create();
// JSON সিরিয়ালাইজেশন
String json = gson.toJson(person);
System.out.println("Pretty Printed JSON:");
System.out.println(json);
}
}
class Person {
String name;
int age;
String city;
Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}
আউটপুট:
Pretty Printed JSON:
{
"name": "John",
"age": 30,
"city": "New York"
}
ব্যাখ্যা:
setPrettyPrinting()মেথডটি Gson কে JSON আউটপুটকে সুন্দরভাবে সাজানোর জন্য নির্দেশ দেয়। এটি ইনডেন্টেশন ব্যবহার করে ফরম্যাটিং করা হয়, যাতে JSON আরও পাঠযোগ্য হয়।
2. JSON Formatting
JSON Formatting হল JSON ডেটাকে একটি নির্দিষ্ট কাঠামোতে সাজানো, যেমন ইনডেন্টেশন এবং নতুন লাইনের ব্যবহার। Gson এ এটি Pretty Printing হিসেবে পরিচিত, এবং এটি মূলত JSON ডেটাকে আরও পরিষ্কার এবং সহজে পড়ার উপযোগী করে তোলে।
যখন আপনি Gson দিয়ে JSON ডেটা সিরিয়ালাইজ করেন, আপনি JSON ডেটার ফরম্যাটিং কাস্টমাইজ করতে পারেন। যেমন, ইনডেন্টের সংখ্যা, কী-মাত্রার সঠিক অর্ডার বা সাজানো ইত্যাদি।
উদাহরণ: Custom Formatting (Indentation)
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice", 25, "Los Angeles");
// GsonBuilder দিয়ে Pretty Print এবং custom indentation এর জন্য setIndentation ব্যবহার করা
Gson gson = new GsonBuilder()
.setPrettyPrinting() // Pretty Printing enable করা
.setIndentation(" ") // কাস্টম ইনডেন্টেশন (4 স্পেস)
.create();
// JSON সিরিয়ালাইজেশন
String json = gson.toJson(person);
System.out.println("Formatted JSON with custom indentation:");
System.out.println(json);
}
}
class Person {
String name;
int age;
String city;
Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}
আউটপুট:
Formatted JSON with custom indentation:
{
"name": "Alice",
"age": 25,
"city": "Los Angeles"
}
ব্যাখ্যা:
setIndentation(" ")মেথডটি Gson কে JSON আউটপুটে ৪টি স্পেস ব্যবহার করে ইনডেন্টেশন দিতে বলে। এটি JSON ডেটাকে আরও সুন্দর এবং পরিষ্কারভাবে প্রদর্শন করতে সহায়ক।
3. JSON এর Pretty Print ছাড়া সাধারণ Serialization
যদি আপনি সাধারণভাবে JSON সিরিয়ালাইজ করতে চান, তবে setPrettyPrinting() ছাড়া আপনি Gson ব্যবহার করতে পারেন। এই ক্ষেত্রে JSON আউটপুট এক লাইনে বা কমপ্যাক্ট ফরম্যাটে থাকবে।
উদাহরণ: সাধারণ Serialization
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
Person person = new Person("Bob", 28, "San Francisco");
// সাধারণ JSON সিরিয়ালাইজেশন (Pretty Printing ছাড়া)
Gson gson = new Gson();
String json = gson.toJson(person);
System.out.println("Normal JSON (No Pretty Print):");
System.out.println(json);
}
}
class Person {
String name;
int age;
String city;
Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
}
আউটপুট:
Normal JSON (No Pretty Print):
{"name":"Bob","age":28,"city":"San Francisco"}
ব্যাখ্যা:
- এখানে JSON কমপ্যাক্ট আকারে আউটপুট হচ্ছে, যেখানে কোনো ইনডেন্টেশন বা নতুন লাইন নেই। এটি ডেটা প্রেরণের জন্য ছোট আকারে এবং কম স্থান ব্যবহার করে।
4. JSON Formatting: Different Use Cases
1. Debugging and Logs:
Pretty printing ব্যবহার করে আপনি JSON ডেটাকে পড়া এবং ডিবাগিং করা সহজ করে তুলতে পারেন, কারণ এটি ইনডেন্টেশন এবং পরিষ্কারভাবে সাজানো থাকে।
2. API Responses:
যখন API থেকে JSON রেসপন্স পাওয়া হয়, তখন Pretty Printed JSON ব্যবহার করা হয় যাতে তা পড়তে এবং বুঝতে সহজ হয়। এটি বিশেষ করে ডেভেলপমেন্ট এবং টেস্টিং সময় উপকারী।
3. Configuration Files:
JSON কনফিগারেশন ফাইলগুলোকে পাঠযোগ্য করার জন্য Pretty Printing ব্যবহার করা হয়। এটি ফাইলের মধ্যে ইনডেন্টেশন এবং স্পেস ব্যবহার করে তথ্য সহজে অ্যাক্সেসযোগ্য করে তোলে।
Pretty Printing এবং JSON Formatting এর মাধ্যমে JSON ডেটাকে আরও সুন্দর এবং পাঠযোগ্য করে তোলা যায়। Gson লাইব্রেরি setPrettyPrinting() এবং setIndentation() মেথড দিয়ে JSON আউটপুটের ফরম্যাটিং কাস্টমাইজ করতে সহজ উপায় প্রদান করে। এই পদ্ধতিগুলি ব্যবহার করে আপনি JSON ডেটাকে ডিবাগিং, লগিং, বা কনফিগারেশন ফাইলের জন্য আরও সুবিধাজনক করে তুলতে পারেন।
Gson ব্যবহার করে আপনি JSON ডেটাকে Pretty Print (যাতে JSON ডেটা সুন্দরভাবে সাজানো থাকে, পড়তে সহজ হয়) করতে পারেন। Gson এর মাধ্যমে JSON Pretty Printing একটি সাধারণ প্রক্রিয়া, যা JSON এর indentation এবং formatting সহজেই নির্ধারণ করে। Gson এর GsonBuilder ক্লাস ব্যবহার করে এটি করা যায়।
Pretty Printing এর জন্য Gson Configuration:
Gson দিয়ে Pretty Printing করার জন্য আপনি GsonBuilder এর setPrettyPrinting() মেথড ব্যবহার করতে পারেন।
ধাপ ১: GsonBuilder ব্যবহার করা
GsonBuilder এর মাধ্যমে Gson অবজেক্ট কনফিগার করতে পারেন এবং তারপর setPrettyPrinting() মেথড ব্যবহার করে JSON ডেটার ফরম্যাটিং কাস্টমাইজ করতে পারেন।
উদাহরণ: JSON Pretty Printing
Java Code Example:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Main {
public static void main(String[] args) {
// JSON ডেটা
String json = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\"},\"phoneNumbers\":[{\"type\":\"home\",\"number\":\"123-456-7890\"},{\"type\":\"mobile\",\"number\":\"987-654-3210\"}]}";
// GsonBuilder দিয়ে Pretty Printing কনফিগার করা
Gson gson = new GsonBuilder()
.setPrettyPrinting() // Pretty print সক্রিয় করা
.create();
// JSON String কে Pretty Printed JSON এ রূপান্তর
String prettyJson = gson.toJson(gson.fromJson(json, Object.class));
// Pretty Printed JSON প্রিন্ট করা
System.out.println(prettyJson);
}
}
Output (Pretty Printed JSON):
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
},
"phoneNumbers": [
{
"type": "home",
"number": "123-456-7890"
},
{
"type": "mobile",
"number": "987-654-3210"
}
]
}
এখানে, setPrettyPrinting() মেথড ব্যবহার করা হয়েছে, যা JSON ডেটাকে সুন্দরভাবে ফরম্যাট করে দিচ্ছে। এতে প্রতিটি কিওয়ার্ড এবং ভ্যালুর মধ্যে indentation এবং নতুন লাইন যোগ হচ্ছে, যাতে JSON ডেটা পড়া সহজ হয়।
Pretty Printing এর সুবিধা:
- পড়তে সহজ: JSON ডেটা সুন্দরভাবে সাজানো থাকে, যা ডেভেলপারদের বা ব্যবহারকারীদের জন্য সহজে পড়া সম্ভব।
- ডিবাগিং সুবিধা: যখন JSON ডেটা অনেক বড় এবং জটিল হয়ে যায়, তখন Pretty Printing সহ JSON ডেটা ডিবাগিং করার সময় সহায়ক হয়।
- উন্নত স্টাইল: যেকোনো JSON ফাইল বা ডেটার ফরম্যাটিং আরও ভালো দেখতে এবং আরও পরিষ্কার থাকে।
উপসংহার:
- Gson দিয়ে JSON Pretty Printing করা খুবই সহজ এবং এটি JSON ডেটাকে সুন্দরভাবে ফরম্যাট করে দেয়।
GsonBuilderব্যবহার করেsetPrettyPrinting()মেথডের মাধ্যমে JSON ডেটা প্রিন্ট করা যেতে পারে, যা অধিকাংশ ব্যবহারকারী এবং ডেভেলপারদের জন্য সুবিধাজনক।
এটি ব্যবহার করে আপনি সহজেই JSON ডেটার readability উন্নত করতে পারবেন।
JSON ডেটা যদি আরও পাঠযোগ্য (readable) এবং সুসংগঠিত (well-structured) হয়, তবে তা মানুষের জন্য সহজে বোঝা যায় এবং ডিবাগ করতে সুবিধাজনক হয়। Gson আপনাকে JSON ডেটা ফরম্যাটিং বা Pretty Printing করতে সহায়তা করে, যাতে এটি ইনডেন্টেশন সহ সুসজ্জিত হয় এবং পড়া সহজ হয়।
Gson এর মাধ্যমে JSON ফরম্যাটিং বা Indentation করার জন্য কিছু কৌশল রয়েছে যা আপনার JSON আউটপুটকে সুন্দরভাবে সাজাতে সাহায্য করবে।
Pretty Printing (Indentation) ব্যবহার করে JSON ফরম্যাটিং
Gson দিয়ে JSON কে সুন্দরভাবে ফরম্যাট বা "pretty print" করতে, GsonBuilder এর মাধ্যমে setPrettyPrinting() মেথড ব্যবহার করা হয়। এটি JSON স্ট্রিং-এ ইন্ডেন্টেশন যুক্ত করে এবং ফিল্ডগুলিকে আরও পাঠযোগ্য করে তোলে।
Pretty Printing এর জন্য কোড উদাহরণ:
Java Class (User):
class User {
String name;
int age;
String email;
public User(String name, int age, String email) {
this.name = name;
this.age = age;
this.email = email;
}
}
Java Code (Using Pretty Printing):
import com.google.gson.*;
public class Main {
public static void main(String[] args) {
User user = new User("Rahim", 30, "rahim@example.com");
// GsonBuilder with Pretty Printing
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.setPrettyPrinting(); // Enable pretty printing
Gson gson = gsonBuilder.create();
// Serialize the User object with pretty printing
String json = gson.toJson(user);
System.out.println(json);
}
}
আউটপুট:
{
"name": "Rahim",
"age": 30,
"email": "rahim@example.com"
}
কোড ব্যাখ্যা:
GsonBuilder: Gson এর কাস্টম কনফিগারেশন করতেGsonBuilderব্যবহার করা হয়।setPrettyPrinting(): এই মেথডটি JSON আউটপুটে সুন্দর ইন্ডেন্টেশন এবং স্পেস যোগ করতে ব্যবহৃত হয়। এটি JSON স্ট্রিংটি আরও পাঠযোগ্য এবং সুসজ্জিত করে তোলে।toJson(): এটি Java অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর করে, যেখানেsetPrettyPrinting()-এর মাধ্যমে JSON ডেটা সুন্দরভাবে ফরম্যাটেড হয়।
Pretty Printing এর সুবিধা:
- পাঠযোগ্যতা বৃদ্ধি:
- Pretty Printing JSON ডেটাকে সুন্দরভাবে ফরম্যাট করে, যা খুব সহজে পড়া যায়। এতে ডেভেলপাররা দ্রুত JSON ডেটার কাঠামো এবং মান বুঝতে পারেন।
- ডিবাগিং সুবিধা:
- JSON ফাইলটি ফরম্যাটেড হলে ডিবাগিং প্রক্রিয়া সহজ হয়। আপনি যদি কোনো API থেকে JSON ডেটা প্রাপ্ত হন, তবে ফরম্যাটেড JSON ডেটা দেখতে সমস্যা কম হবে।
- ভিজ্যুয়াল স্ট্রাকচার:
- JSON ডেটা যখন সুন্দরভাবে ইন্ডেন্টেড হয়, তখন আপনি ডেটার স্তরগুলো (nested objects, arrays) সহজেই বুঝতে পারবেন, যা অল্প সময়ে সমস্যার সমাধান করতে সাহায্য করে।
Pretty Printing ছাড়া JSON (Compact JSON)
যদি আপনি JSON কে Compact ফরম্যাটে রাখতে চান (যেখানে কোন অতিরিক্ত স্পেস বা লাইনব্রেক থাকবে না), তবে setPrettyPrinting() বাদ দিতে পারেন। এটি JSON কে একটি লাইনে কম্প্যাক্ট আউটপুট করবে।
Compact JSON উদাহরণ:
Java Code (Without Pretty Printing):
import com.google.gson.*;
public class Main {
public static void main(String[] args) {
User user = new User("Rahim", 30, "rahim@example.com");
// GsonBuilder without Pretty Printing
Gson gson = new Gson(); // Compact JSON (no setPrettyPrinting)
// Serialize the User object without pretty printing
String json = gson.toJson(user);
System.out.println(json);
}
}
আউটপুট:
{"name":"Rahim","age":30,"email":"rahim@example.com"}
এই আউটপুটে JSON কমপ্যাক্ট এবং এক লাইনে রাখা হয়েছে। এটি কম স্পেস নেয় এবং ডেটা ট্রান্সফার বা সংরক্ষণের জন্য উপযুক্ত হতে পারে, তবে মানুষের পক্ষে এটি পড়া কিছুটা কঠিন হতে পারে।
Pretty Printing এবং Compact JSON-এর মধ্যে পার্থক্য:
- Pretty Printing:
- JSON ডেটা সুন্দরভাবে সাজানো এবং ইন্ডেন্টেড।
- সহজ পাঠযোগ্যতা এবং ডিবাগিং সুবিধা।
- JSON ফাইলের আকার বড় হতে পারে।
- Compact JSON:
- JSON ডেটা এক লাইনে, কোনো অতিরিক্ত স্পেস ছাড়াই।
- দ্রুত ডেটা ট্রান্সফার এবং কম্প্যাক্ট স্টোরেজ।
- মানুষের জন্য পড়া কিছুটা কঠিন।
সারাংশ:
- Gson এর Pretty Printing ফিচারটি
GsonBuilderএরsetPrettyPrinting()মেথড ব্যবহার করে JSON ডেটা ফরম্যাটিং করা যায়। এটি JSON ডেটাকে পাঠযোগ্য এবং সুসজ্জিত করে তোলে, যা ডেভেলপমেন্ট এবং ডিবাগিং প্রক্রিয়ায় সহায়ক। - Compact JSON ব্যবহার করলে JSON এক লাইনে রাখা হয়, যা কম জায়গা নেয় এবং দ্রুত ডেটা ট্রান্সফার করার জন্য উপযুক্ত।
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 কোডকে আরও পরিষ্কার এবং পড়তে সুবিধাজনক করে তোলে, যা ডেভেলপারের জন্য কার্যকরী হতে পারে।
Gson ব্যবহার করে Minified JSON এবং Expanded JSON ফরম্যাট তৈরি করা খুবই সহজ। সাধারণত:
- Minified JSON: JSON ফাইলের মধ্যে কোনো অতিরিক্ত স্পেস বা ইনডেন্টেশন থাকে না। এটি শুধুমাত্র প্রয়োজনীয় ডেটার জন্য কমপ্যাক্ট এবং ছোট আকারে থাকে।
- Expanded JSON: JSON ফাইলটি এমনভাবে ফরম্যাট করা হয় যাতে তার মধ্যে ইনডেন্টেশন এবং নতুন লাইন থাকে, যা মানুষের জন্য পড়া সহজ করে।
1. Minified JSON (Compact JSON)
Gson-এ Minified JSON ফরম্যাট তৈরি করতে, Gson অবজেক্টটি সরাসরি ব্যবহার করতে পারেন যা ডিফল্টভাবে JSON স্ট্রিং কমপ্যাক্ট করে। কোনো ইনডেন্টেশন বা অতিরিক্ত স্পেস ছাড়াই JSON তৈরি হবে।
উদাহরণ:
import com.google.gson.Gson;
class Person {
private String name;
private int age;
// Constructor
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter methods
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
// Gson তৈরি করা
Gson gson = new Gson();
// Java Object তৈরি করা
Person person = new Person("John Doe", 30);
// Minified JSON এ কনভার্ট করা
String json = gson.toJson(person);
System.out.println("Minified JSON: " + json);
}
}
আউটপুট:
Minified JSON: {"name":"John Doe","age":30}
এখানে, Gson সরাসরি toJson মেথড ব্যবহার করে JSON স্ট্রিং কনভার্ট করেছে এবং কোনো ইনডেন্টেশন বা অতিরিক্ত স্পেস ছাড়াই এটি বের হয়েছে।
2. Expanded JSON (Formatted JSON)
যদি আপনি JSON-এ ইনডেন্টেশন বা স্পেস চান, তাহলে GsonBuilder ব্যবহার করতে হবে, যা setPrettyPrinting() মেথডের মাধ্যমে JSON আউটপুটকে মানব-পঠনযোগ্য (human-readable) ফরম্যাটে তৈরি করবে।
উদাহরণ:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
class Person {
private String name;
private int age;
// Constructor
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter methods
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
// GsonBuilder ব্যবহার করে Pretty Printing সক্রিয় করা
Gson gson = new GsonBuilder().setPrettyPrinting().create();
// Java Object তৈরি করা
Person person = new Person("John Doe", 30);
// Expanded JSON এ কনভার্ট করা
String json = gson.toJson(person);
System.out.println("Expanded JSON: \n" + json);
}
}
আউটপুট:
Expanded JSON:
{
"name": "John Doe",
"age": 30
}
এখানে, GsonBuilder এর setPrettyPrinting() মেথড ব্যবহার করে JSON-এ ইনডেন্টেশন এবং নতুন লাইন যোগ করা হয়েছে, যাতে JSON ফাইলটি মানুষের পড়ার জন্য সহজ হয়।
Summary:
- Minified JSON: সাধারণ
Gsonঅবজেক্ট ব্যবহার করুন, কোন ইনডেন্টেশন ছাড়াই JSON তৈরি হবে। - Expanded JSON:
GsonBuilderএরsetPrettyPrinting()মেথড ব্যবহার করে JSON এর ফরম্যাটের মধ্যে ইনডেন্টেশন এবং নতুন লাইন যোগ করুন।
এই দুটি পদ্ধতি আপনাকে JSON ফাইলের ফরম্যাট কাস্টমাইজ করার ক্ষেত্রে সহায়তা করবে, এবং আপনি আপনার প্রয়োজন অনুসারে কমপ্যাক্ট বা সুন্দরভাবে ফরম্যাটেড JSON তৈরি করতে পারবেন।
Read more