Flexjson হল একটি লাইটওয়েট জাভা লাইব্রেরি যা সিরিয়ালাইজ এবং ডি-সিরিয়ালাইজ করার জন্য জাভা বিন্স, ম্যাপ, অ্যারে এবং কলেকশন কে JSON ফরম্যাটে। JSONSerializer হল জাভা অবজেক্টকে JSON-এ সিরিয়ালাইজ করার জন্য প্রধান ক্লাস এবং ডিফল্টভাবে একটি শ্যালো সিরিয়ালাইজেশন করে। আমরা JSONSerializer ক্লাসের prettyPrint(boolean prettyPrint) মেথড ব্যবহার করে JSON প্রিটি-প্রিন্ট করতে পারি।
সিনট্যাক্স
public JSONSerializer prettyPrint(boolean prettyPrint)
নিচের প্রোগ্রামে, Flexjson লাইব্রেরি ব্যবহার করে প্রিটি প্রিন্ট JSON করা হয়েছে।
উদাহরণ
import flexjson.*;
public class PrettyPrintJSONTest {
public static void main(String[] args) {
JSONSerializer serializer = new JSONSerializer().prettyPrint(true); // প্রিটি প্রিন্ট
Employee emp = new Employee("Vamsi", "105", "Python Developer", "Python", "Pune");
String jsonStr = serializer.serialize(emp);
System.out.println(jsonStr);
}
}
// Employee class
class Employee {
private String name, id, designation, technology, location;
public Employee(String name, String id, String designation, String technology, String location) {
super();
this.name = name;
this.id = id;
this.designation = designation;
this.technology = technology;
this.location = location;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getDesignation() {
return designation;
}
public String getTechnology() {
return technology;
}
public String getLocation() {
return location;
}
}
আউটপুট
{
"class": "Employee",
"designation": "Python Developer",
"id": "105",
"location": "Pune",
"name": "Vamsi",
"technology": "Python"
}