
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android平台上使用JaVa语言进行Android应用开发必须的工具和API接口。 特性 应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专为移动设备优化 集成的浏览器 基于开源的WebKit 引擎 优化的图形库 包括定制的2D图形库,3D图形库基于
0
ExclusionStrategy接口可以在序列化和反序列化过程中用来排除任何字段。我们可以提供ExclusionStrategy接口的自定义实现,并使用setExclusionStrategies()方法将其注册到GsonBuilder中。它配置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 {
<strong>Gson </strong>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]以上就是如何在Java中使用ExclusionStrategy接口对JSON进行序列化和反序列化?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号