দি বর্জনের কৌশল ৷ ইন্টারফেস যে কোনো ক্ষেত্র বাদ দিতে ব্যবহার করা যেতে পারে সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনের সময়। আমরা 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]