Flexjson একটি হালকা লাইব্রেরি সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন জাভা অবজেক্টকে JSON ফরম্যাটে করার জন্য। JSONSerializer সিরিয়ালাইজেশন জাভা অবজেক্ট থেকে JSON-এ করার মূল ক্লাস। আমরা WriterOutputHandler ক্লাস ব্যবহার করে JSON স্ট্রিং আউটপুট হ্যান্ডলারে সিরিয়ালাইজ করতে পারি এবং এটি OutputHandler ইন্টারফেস বাস্তবায়ন করে।
সিনট্যাক্স
public class WriterOutputHandler extends Object implements OutputHandler
উদাহরণ
import java.io.*;
import flexjson.JSONSerializer;
import flexjson.OutputHandler;
import flexjson.WriterOutputHandler;
public class JsonOutputHandlerTest {
public static void main(String[] args) {
JSONSerializer serializer = new JSONSerializer().prettyPrint(true); // প্রিটি প্রিন্ট JSON
Employee emp = new Employee("Raja", "Ramesh", 28, "Hyderabad");
OutputHandler out = new WriterOutputHandler(new StringWriter());
serializer.serialize(emp, out);
System.out.println(out.toString());
}
}
// Employee ক্লাস
class Employee {
private String firstName;
private String lastName;
private int age;
private String address;
public Employee() {}
public Employee(String firstName, String lastName, int age, String address) {
super();
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.address = address;
}
// গেটার মেথডগুলো...
public String toString() {
return "Employee[ " +
"firstName = " + firstName +
", lastName = " + lastName +
", age = " + age +
", address = " + address +
" ]";
}
}
আউটপুট
{
"address": "Hyderabad",
"age": 28,
"class": "Employee",
"firstName": "Raja",
"lastName": "Ramesh"
}