
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API接口。 特性 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专为移动设备优化 集成的浏览器 基于开源的WebKit 引擎 优化的图形库 包括定制的2D图形库,3D图形库基于
ExclusionStrategy接口可以在序列化和反序列化过程中用来排除任何字段。我们可以提供ExclusionStrategy接口的自定义实现,并使用setExclusionStrategies()方法将其注册到GsonBuilder中。它配置Gson在序列化和反序列化过程中应用一组排除策略。
语法
public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies)
Example
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 + "]";
}
}Output
Serialize a JSON:
{"lastName":"Sai","address":"Hyderabad"}
Deserialize a JSON:
Person [null Ramesh Hyderabad]










