কম্পিউটার

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


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

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

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

Google-এর Gson লাইব্রেরি একই নামের একটি ক্লাস প্রদান করে (Gson) যা লাইব্রেরির প্রধান ক্লাস।

এই ক্লাসটি toJson() নামে একটি পদ্ধতি প্রদান করে এই পদ্ধতির বিভিন্ন রূপ রয়েছে যেখানে তাদের মধ্যে একটি জাভা অবজেক্ট গ্রহণ করে এবং এটিকে JSON অবজেক্টে রূপান্তর করে এবং ফেরত দেয়।

তাই, GSON লাইব্রেরি -

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

    -এ নিম্নলিখিত ম্যাভেন নির্ভরতা যোগ করুন
<dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.8.5</version>
</dependency>
  • ব্যক্তিগত ভেরিয়েবল এবং সেটার/গেটার পদ্ধতি সহ একটি জাভাবিন/পোজো অবজেক্ট তৈরি করুন।

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

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

  • Gson ক্লাস ইনস্ট্যান্টিয়েট করুন।

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

  • প্রাপ্ত 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 ObjectTOString {
   public static void main(String args[]) {
      Student std = new Student();
      std.setId(001);
      std.setName("Krishna");
      std.setAge(30);
      std.setPhone(9848022338L);
      //Creating the Gson object
      Gson gSon = new Gson();
      String jsonString = gSon.toJson(std);
      System.out.println(jsonString);
   }
}

আউটপুট

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

  1. জাভাতে Gson লাইব্রেরি ব্যবহার করে ফাইলে একটি JSON স্ট্রিং কীভাবে লিখবেন?

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

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

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