Java-তে Simple Object কে JSON-এ কনভার্ট করার জন্য Jackson একটি শক্তিশালী এবং জনপ্রিয় লাইব্রেরি। নীচে Jackson ব্যবহার করে Simple Object থেকে JSON-এ কনভার্ট করার একটি উদাহরণ দেওয়া হলো:
পদক্ষেপ:
Maven Dependency: যদি আপনার প্রজেক্ট Maven ব্যবহার করে, তাহলে
pom.xml-এ Jackson লাইব্রেরি যুক্ত করুন:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.15.2</version> <!-- আপনি আপনার প্রয়োজন অনুযায়ী ভার্সন ব্যবহার করবেন --> </dependency>Simple Object তৈরি করুন: একটি ক্লাস তৈরি করুন এবং প্রয়োজনীয় ফিল্ড এবং গেটার-সেটার যুক্ত করুন। যেমন:
public class Student { private int id; private String name; private String grade; // Constructors public Student() {} public Student(int id, String name, String grade) { this.id = id; this.name = name; this.grade = grade; } // Getters and Setters public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } }ObjectMapper ব্যবহার করে JSON-এ কনভার্ট করুন:
import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static void main(String[] args) { try { // Simple Object তৈরি Student student = new Student(1, "Rahim", "A"); // ObjectMapper তৈরি ObjectMapper objectMapper = new ObjectMapper(); // Object থেকে JSON-এ কনভার্ট String jsonString = objectMapper.writeValueAsString(student); // JSON প্রিন্ট করুন System.out.println("JSON String: " + jsonString); } catch (Exception e) { e.printStackTrace(); } } }আউটপুট:
JSON String: {"id":1,"name":"Rahim","grade":"A"}
অতিরিক্ত টিপস:
Pretty Printing: যদি JSON ফরম্যাটটি সুন্দরভাবে দেখতে চান,
writeValueAsStringএর পরিবর্তেwriterWithDefaultPrettyPrinter().writeValueAsStringব্যবহার করুন:String jsonString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);- Complex Object: Nested objects বা Collections (যেমন: List বা Map) সাপোর্ট করতে
Jacksonখুবই উপযোগী। JSON থেকে Object (Deserialization): JSON-কে আবার Object-এ রূপান্তর করতে
readValue()ব্যবহার করুন:Student deserializedStudent = objectMapper.readValue(jsonString, Student.class);
এটি Jackson ব্যবহার করে Simple Object কে JSON-এ কনভার্ট করার একটি মৌলিক ধারণা।
Read more