কম্পিউটার

জাভাতে জ্যাকসন অবজেক্ট মডেলের সাথে JSON ডেটা কীভাবে ম্যাপ করবেন?


The ObjectMapper ৷ ক্লাস জাভা অবজেক্টের মধ্যে রূপান্তর করার জন্য এবং JSON কনস্ট্রাক্টের সাথে মিলে যাওয়ার জন্য কার্যকারিতা প্রদান করে। আমরা একটি অবজেক্ট মডেল দ্বারা উপস্থাপিত JSON ডেটার ম্যাপিং অর্জন করতে পারি গাছের মতো ব্যবহার করে একটি নির্দিষ্ট জাভা অবজেক্টে ডেটা স্ট্রাকচার যা মেমরিতে সম্পূর্ণ JSON কন্টেন্ট পড়ে এবং সঞ্চয় করে। প্রথম ধাপে, JSON ডেটা JsonNode -এ পড়ুন বস্তু তারপর treeToValue() কল করে এটিকে অন্য একটি উদাহরণে ম্যাপ করুন ObjectMapper এর পদ্ধতি ক্লাস।

সিনট্যাক্স

public <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException

উদাহরণ

import java.io.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
public class JsonTreeModelDemo {
   public static void main(String[] args) throws JsonProcessingException, IOException {
      String jsonString = "{\"id\":\"102\", \"name\":\"Raja Ramesh\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}";
      ObjectMapper objectMapper = new ObjectMapper();
      JsonNode jsonNode = objectMapper.readTree(jsonString);
      User user = objectMapper.treeToValue(jsonNode, User.class);
      System.out.println(user);
   }
}
// User class
class User {
   private int id;
   private String name;
   private Address[] address;
   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 Address[] getAddress() {
      return address;
   }
   public void setAddress(Address[] address) {
      this.address = address;
   }
   @Override
   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("{");
      sb.append(id).append(",");
      sb.append(name).append(",");
      for(Address address1 : address) {
         sb.append(address1).append(",");
      }
      sb.append("}");
      return sb.toString();
   }
}
// Address class
class Address {
   private String area;
   private String city;
   public String getArea() {
      return area;
   }
   public void setArea(String area) {
      this.area = area;
   }
   public String getCity() {
      return city;
   }
   public void setCity(String city) {
      this.city = city;
   }
   @Override
   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("{");
      sb.append(area).append(",");
      sb.append(city);
      sb.append("}");
      return sb.toString();
   }
}

আউটপুট

{102,Raja Ramesh,{Madhapur,Hyderabad},}

  1. জাভাতে অন্য JSON অবজেক্টের একটি উপসেট থেকে কীভাবে একটি JSON অবজেক্ট তৈরি করবেন?

  2. কিভাবে আমরা জাভাতে JSON অবজেক্টে একটি মানচিত্র রূপান্তর করতে পারি?

  3. কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন

  4. কিভাবে জাভা মানচিত্রকে JSON এ রূপান্তর করবেন