Nested Objects এবং Complex Data Structures থেকে JSON তৈরি করার জন্য Java-তে আপনি Jackson লাইব্রেরি ব্যবহার করতে পারেন। Jackson একটি শক্তিশালী এবং সহজেই ব্যবহারযোগ্য JSON প্রক্রিয়াকরণ লাইব্রেরি যা আপনাকে Java অবজেক্ট থেকে JSON তৈরি করতে এবং JSON থেকে Java অবজেক্টে রূপান্তর করতে দেয়।
নীচে একটি উদাহরণ দেওয়া হলো যেখানে Nested Objects এবং Complex Data Structures থেকে JSON তৈরি করা হয়েছে:
Maven Dependency
প্রথমে, আপনার প্রোজেক্টে Jackson লাইব্রেরি যোগ করতে হবে। যদি আপনি Maven ব্যবহার করেন, তবে আপনার pom.xml ফাইলে নিচের dependency যোগ করুন:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
কোড উদাহরণ
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.*;
class Address {
private String street;
private String city;
private String zipCode;
// Constructors
public Address(String street, String city, String zipCode) {
this.street = street;
this.city = city;
this.zipCode = zipCode;
}
// Getters and Setters
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
}
class Person {
private String name;
private int age;
private Address address;
private List<String> hobbies;
// Constructors
public Person(String name, int age, Address address, List<String> hobbies) {
this.name = name;
this.age = age;
this.address = address;
this.hobbies = hobbies;
}
// Getters and Setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public List<String> getHobbies() {
return hobbies;
}
public void setHobbies(List<String> hobbies) {
this.hobbies = hobbies;
}
}
public class JacksonExample {
public static void main(String[] args) throws Exception {
// Nested Object
Address address = new Address("123 Main St", "Dhaka", "1216");
// Complex Data Structure
List<String> hobbies = Arrays.asList("Reading", "Cycling", "Gaming");
// Parent Object
Person person = new Person("John Doe", 25, address, hobbies);
// Jackson ObjectMapper
ObjectMapper objectMapper = new ObjectMapper();
// Java Object to JSON
String json = objectMapper.writeValueAsString(person);
// Print JSON
System.out.println("JSON Output:");
System.out.println(json);
}
}
JSON Output
উপরের কোডটি চলানোর পর, নিম্নলিখিত JSON তৈরি হবে:
{
"name": "John Doe",
"age": 25,
"address": {
"street": "123 Main St",
"city": "Dhaka",
"zipCode": "1216"
},
"hobbies": ["Reading", "Cycling", "Gaming"]
}
মূল বিষয়
- Nested Objects:
Addressক্লাসটিPersonক্লাসের অংশ। - Complex Data Structure:
List<String>টাইপেরhobbiesব্যবহার করা হয়েছে। - Jackson ObjectMapper:
ObjectMapperক্লাস ব্যবহার করে JSON তৈরি করা হয়েছে।
এটি Nested এবং Complex Data Structure থেকে JSON তৈরির সহজ এবং কার্যকর উদাহরণ।
Read more