কম্পিউটার টিউটোরিয়াল

JSON-lib API দিয়ে JSON স্ট্রিং থেকে বিনে কনভার্ট করা

JSON-lib API একটি জাভা লাইব্রেরি যা জাভা বিন, ম্যাপ, অ্যারে, এবং কলেকশন-কে JSON ফরম্যাটে সিরিয়ালাইজ এবং ডিসিরিয়ালাইজ করতে সাহায্য করে। JSON স্ট্রিং থেকে বিনে কনভার্ট করতে প্রথমে স্ট্রিংকে JSON অবজেক্টে কনভার্ট করতে হয়, তারপর সেটি জাভা বিনে কনভার্ট করতে হয়।

সিনট্যাক্স

public static Object toBean(JSONObject jsonObject, Class beanClass)

উদাহরণ

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); // String to JSON
        System.out.println(jsonObj);
        
        Student student = (Student)JSONObject.toBean(jsonObj, Student.class); // JSON to Bean
        System.out.println(student.toString());
    }
    
    public static class Student {
        private String firstName, lastName, technology;
        private int age;
        
        public Student() {}
        
        // getter/setter...
        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 ]

নোট

  • JSON-lib একটি পুরনো লাইব্রেরি (২০১০以降 আপডেট নেই)
  • আধুনিক প্রজেক্টে Jackson (ObjectMapper) বা Gson ব্যবহার করা উচিত
  • Jackson-এ: objectMapper.readValue(jsonStr, Student.class)
  • Gson-এ: gson.fromJson(jsonStr, Student.class)
  1. GSON লাইব্রেরি ব্যবহার করে জাভা অবজেক্টকে JSON-এ কনভার্ট করার পদ্ধতি

  2. জাভাতে JSON স্ট্রিং কে JSON অবজেক্টে রূপান্তর করুন

  3. পাইথনে স্ট্রিংকে JSON-এ রূপান্তর করা

  4. জাভা Map কে JSON-এ কনভার্ট করা: Jackson, Gson এবং org.json সহ ধাপে ধাপে গাইড