কম্পিউটার

জাভাতে Gson এর সাথে কাস্টম JSON সিরিয়ালাইজেশন কীভাবে বাস্তবায়ন করবেন?


একটি Gson লাইব্রেরি GsonBuilder -এর সাথে একটি কাস্টম সিরিয়ালাইজার নিবন্ধন করে কাস্টম সিরিয়ালাইজার নির্দিষ্ট করার একটি উপায় প্রদান করে যদি আমাদের একটি java অবজেক্টকে JSON এ রূপান্তর করার একটি উপায়ের প্রয়োজন হয় . আমরা serialize() ওভাররাইড করে একটি কাস্টম সিরিয়ালাইজার তৈরি করতে পারি com.google.gson.JsonSerializer এর পদ্ধতি ক্লাস

নীচের উদাহরণে, কাস্টম সিরিয়ালাইজেশন বাস্তবায়ন JSON-এর।

উদাহরণ

import java.lang.reflect.Type;
import com.google.gson.*;
public class CustomJSONSerializerTest {
   public static void main(String[] args) {
      Gson gson = new GsonBuilder().registerTypeAdapter(Password.class, new PasswordSerializer())
.setPrettyPrinting().create();
      Student student = new Student("Adithya", "Jai", 25, "Chennai");
      student.setPassword(new Password("admin@123"));
      System.out.println(gson.toJson(student));
   }
}
class PasswordSerializer implements JsonSerializer {
   @Override
   public JsonElement serialize(Password src, Type typeOfSrc, JsonSerializationContext context) {
      return new JsonPrimitive(new StringBuffer(src.getPassword()).toString());
   }
}
// Student class
class Student {
   private String firstName;
   private String lastName;
   private int age;
   private String address;
   private Password password;
   public Student(String firstName, String lastName, int age, String address) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.address = address;
   }
   public String getFirstName() {
      return firstName;
  }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public Password getPassword() {
      return password;
   }
   public void setPassword(Password password) {
      this.password = password;
   }
   public String toString() {
      return "Student[ " +
               "firstName = " + firstName +
               ", lastName = " + lastName +
               ", age = " + age +
               ", address = " + address +
             " ]";
   }
}
// Password class
class Password {
   private String password;
   public Password(String password) {
      super();
      this.password = password;
   }
   public String getPassword() {
      return password;
   }
   public void setPassword(String password) {
      this.password = password;
   }
}

আউটপুট

{
  "firstName": "Adithya",
  "lastName": "Jai",
  "age": 25,
 "address": "Chennai",
 "password": "admin@123"
}

  1. কিভাবে আমরা জাভাতে একটি কাস্টম পুনরাবৃত্তিযোগ্য বাস্তবায়ন করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?

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

  4. কিভাবে জাভাতে JSON পার্স করবেন