GsonBuilder builder=new GsonBuilder();
builder.setExclusionStrategies(new ExclusionStrategy(){
@Override
public boolean shouldSkipField(FieldAttributes f){
String name = fieldAttributes.getName();
//如果字段是“province”,则该字段被排除
if(name.equals("province")){ //排除满足条件的字段
return true
}
return false;
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return Grade.class==clazz;
}
});
Gson gson = builder.create();
//
String stuJson=gson.toJson(对象);
本文介绍如何使用GsonBuilder设置ExclusionStrategy来排除特定字段(如'province')及整个类(如Grade.class),从而实现更为灵活的JSON序列化。
458

被折叠的 条评论
为什么被折叠?



