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