//忽略字段id
private Gson getSkipIdGson() {
Gson gson = new GsonBuilder().setExclusionStrategies(
new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
//过滤掉字段名包含"id","address"的字段
return f.getName().equals("id");
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
// 过滤掉 类名包含 Bean的类
return false;
}
}).create();
return gson;
}
private Gson getSkipIdAndGroupIdGson() {
Gson gson = new GsonBuilder().setExclusionStrategies(
new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
//过滤掉字段名包含"id","address"的字段
return f.getName().equals("id") | f.getName().equals("groupGuid");
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
// 过滤掉 类名包含 Bean的类
return false;
}
}).create();
return gson;
}
不多说,直接复制拿去用,把字段名改成你想忽略的字段名即可
Android 使用gson过程中忽略解析某些字段
最新推荐文章于 2024-07-18 10:41:12 发布