JAVA通過Gson去除過濾掉自己想要的欄位
ExclusionStrategy myExclusionStrategy = new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes fa) {
if("nodeId".equals(fa.getName())||"__isset_bitfield".equals(fa.getName())) return true;
return false;
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return false;
}
};
Gson gson = new GsonBuilder()
.setExclusionStrategies(myExclusionStrategy) // <---
.create();
String json = gson.toJson(strRtn);
Object json1 = gson.fromJson(json,Object.class);
處理:
1、通過Gson的ExclusionStrategy構造一個過濾函式myExclusionStrategy
2、得到json字元創json後再通過返序列化Object json1 = gson.fromJson(json,Object.class);得到自己想要的物件,再返回給前端就好了。