কম্পিউটার

জ্যাকসন লাইব্রেরি ব্যবহার করে কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন?


JSON বা JavaScript অবজেক্ট নোটেশন হল একটি লাইটওয়েট টেক্সট-ভিত্তিক ওপেন স্ট্যান্ডার্ড যা মানুষের-পাঠযোগ্য ডেটা বিনিময়ের জন্য ডিজাইন করা হয়েছে। JSON দ্বারা ব্যবহৃত কনভেনশনগুলি প্রোগ্রামারদের কাছে পরিচিত, যার মধ্যে রয়েছে C, C++, Java, Python, Perl, ইত্যাদি।

JSON অবজেক্টগুলি পরিচালনা করার জন্য বেশ কয়েকটি জাভা লাইব্রেরি উপলব্ধ। জ্যাকসন হল একটি সাধারণ জাভা ভিত্তিক লাইব্রেরি যা জাভা অবজেক্টকে JSON-এ সিরিয়ালাইজ করে এবং এর বিপরীতে।

জাভা অবজেক্টকে JSON-এ রূপান্তর করা হচ্ছে

অবজেক্টম্যাপার জাভাতে জ্যাকসন API-এর ক্লাস একটি জাভা অবজেক্টকে JSON অবজেক্টে রূপান্তর করার পদ্ধতি প্রদান করে এবং এর বিপরীতে।

writeValueAsString() এই ক্লাসের পদ্ধতি একটি JSON অবজেক্টকে প্যারামিটার হিসাবে গ্রহণ করে এবং তার নিজ নিজ JSON স্ট্রিং

প্রদান করে

অতএব, জ্যাকসন লাইব্রেরি -

ব্যবহার করে একটি জাভা অবজেক্টকে JSON স্ট্রিং-এ রূপান্তর করতে
  • আপনার pom.xml

    -এ নিম্নলিখিত ম্যাভেন নির্ভরতা যোগ করুন
<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.10.0.pr2</version>
</dependency>
  • ব্যক্তিগত ভেরিয়েবল এবং সেটার/গেটার পদ্ধতি সহ একটি javabean/POJO অবজেক্ট তৈরি করুন।

  • অন্য একটি ক্লাস তৈরি করুন (নিশ্চিত করুন যে POJO ক্লাস এটির জন্য উপলব্ধ)।

  • এটিতে, POJO ক্লাসের একটি অবজেক্ট তৈরি করুন, সেটির পদ্ধতি ব্যবহার করে প্রয়োজনীয় মান সেট করুন।

  • অবজেক্টম্যাপার ক্লাস ইনস্ট্যান্টিয়েট করুন।

  • উপরের তৈরি করা POJO অবজেক্টটি পাস করে writeValueAsString() পদ্ধতিটি চালু করুন।

  • প্রাপ্ত JSON পুনরুদ্ধার করুন এবং মুদ্রণ করুন।

উদাহরণ

import com.google.gson.Gson;
class Student {
   private int id;
   private String name;
   private int age;
   private long phone;
   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 int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public long getPhone() {
      return phone;
   }
   public void setPhone(long phone) {
      this.phone = phone;
   }
}
public class JacksionExample {
   public static void main(String args[]) throws Exception {
      Student std = new Student();
      std.setId(001);
      std.setName("Krishna");
      std.setAge(30);
      std.setPhone(9848022338L);
      //Creating the ObjectMapper object
      ObjectMapper mapper = new ObjectMapper();
      //Converting the Object to JSONString
      String jsonString = mapper.writeValueAsString(std);
      System.out.println(jsonString);
   }
}

আউটপুট

{"id":1,"name":"Krishna","age":30,"phone":9848022338}

  1. জাভাতে জিসন লাইব্রেরি ব্যবহার করে JSON অবজেক্টকে জাভা অবজেক্টে রূপান্তর করবেন?

  2. জাভাতে json-সাধারণ লাইব্রেরি ব্যবহার করে একটি JSON স্ট্রিংকে জাভা অবজেক্টে রূপান্তর করবেন?

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

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