কম্পিউটার

জাভাতে এক্সক্লুশন স্ট্র্যাটেজি ইন্টারফেস ব্যবহার করে কীভাবে একটি JSON কে সিরিয়ালাইজ এবং ডিসিরিয়ালাইজ করবেন?


দি বর্জনের কৌশল ৷ ইন্টারফেস যে কোনো ক্ষেত্র বাদ দিতে ব্যবহার করা যেতে পারে সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের সময়। আমরা Exclusion Strategy -এর একটি কাস্টম বাস্তবায়ন প্রদান করতে পারি ইন্টারফেস এবং GsonBuilder এর সাথে নিবন্ধন করতে হবে s ব্যবহার করে etExclusion Strategies() পদ্ধতি এটি সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের সময় বর্জন কৌশলগুলির একটি সেট প্রয়োগ করতে Gson-কে কনফিগার করে৷

সিনট্যাক্স

public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies)

উদাহরণ

import com.google.gson.*;
import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
public class ExclusionStrategyTest {
   public static void main(String args[]) throws Exception {
      Gson gson = new GsonBuilder().setExclusionStrategies(new CustomExclusionStrategy()).create();
         Person person = new Person();
         person.setFirstName("Adithya");
         person.setLastName("Sai");
         person.setAddress("Hyderabad");
         String jsonString = gson.toJson(person);
         System.out.println("Serialize a JSON: \n "+jsonString);
         String inputJson = "{\"firstName\":\"Raja\", \"lastName\":\"Ramesh\", \"address\":\"Hyderabad\"}";
         person = gson.fromJson(inputJson, Person.class);
         System.out.println("Deserialize a JSON:\n"+ person);
      }
   }
   // CustomExclusionStrategy class
class CustomExclusionStrategy implements ExclusionStrategy {
   public boolean shouldSkipField(FieldAttributes f) {
      if(f.getName().equals("firstName")) {
         return true;
      }
      return false;
   }
   public boolean shouldSkipClass(Class aClass) {
      return false;
   }
}
// Person class
class Person {
   private String firstName, lastName, address;
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String geLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public String toString() {
      return "Person [" + firstName + " " + lastName + " " + address + "]";
   }
}

আউটপুট

Serialize a JSON:
{"lastName":"Sai","address":"Hyderabad"}
Deserialize a JSON:
Person [null Ramesh Hyderabad]

  1. জাভাতে JsonPointer ইন্টারফেস ব্যবহার করে একটি কী এর মান কিভাবে পেতে হয়?

  2. জাভাতে JsonPatch ইন্টারফেসের গুরুত্ব?

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

  4. জাভা ব্যবহার করে একটি JSON ফাইলের বিষয়বস্তু কিভাবে পড়তে হয়?