The JSON-lib৷ API ৷ জাভা বিনস, মানচিত্র, অ্যারে, সিরিয়ালাইজ এবং ডি-সিরিয়ালাইজ করার জন্য একটি জাভা লাইব্রেরি এবং সংগ্রহ JSON বিন্যাসে। আমাদের প্রথমে একটি স্ট্রিংকে JSON অবজেক্টে রূপান্তর করে একটি JSON স্ট্রিংকে একটি বিনে রূপান্তর করতে হবে তারপর এটিকে একটি জাভা বিনে রূপান্তর করতে হবে৷
সিনট্যাক্স
public static Object toBean(JSONObject jsonObject, Class beanClass)
নীচের প্রোগ্রামে, আমরা একটি JSON স্ট্রিংকে একটি বিনে রূপান্তর করতে পারি।
উদাহরণ
import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; public class ConvertJSONStringToBeanTest { public static void main(String[] args) { String jsonStr = "{\"firstName\": \"Adithya\", \"lastName\": \"Sai\", \"age\": 30, \"technology\": \"Java\"}"; JSONObject jsonObj = (JSONObject)JSONSerializer.toJSON(jsonStr); // convert String to JSON System.out.println(jsonObj); Student student = (Student)JSONObject.toBean(jsonObj, Student.class); // convert JSON to Bean System.out.println(student.toString()); } public static class Student { private String firstName; private String lastName; private int age; private String technology; public Student() { } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getTechnology () { return technology; } public void setTechnology(String technology) { this.technology = technology; } public String toString() { return "Student[ " + "firstName = " + firstName + ", lastName = " + lastName + ", age = " + age + ", technology = " + technology + " ]"; } } }
আউটপুট
{"firstName":"Adithya","lastName":"Sai","age":30,"technology":"Java"} Student[ firstName = Adithya, lastName = Sai, age = 30, technology = Java ]