Nested Objects এবং Complex Data Structures থেকে JSON তৈরি করা

Java Object থেকে JSON (Serialization) - জ্যাকসন (Jackson) - Java Technologies

341

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"]
}

মূল বিষয়

  1. Nested Objects: Address ক্লাসটি Person ক্লাসের অংশ।
  2. Complex Data Structure: List<String> টাইপের hobbies ব্যবহার করা হয়েছে।
  3. Jackson ObjectMapper: ObjectMapper ক্লাস ব্যবহার করে JSON তৈরি করা হয়েছে।

এটি Nested এবং Complex Data Structure থেকে JSON তৈরির সহজ এবং কার্যকর উদাহরণ।

Content added By
Promotion

Are you sure to start over?

Loading...