Android 使用gson過程中忽略解析某些欄位
阿新 • • 發佈:2019-01-07
不多說,直接複製拿去用,把欄位名改成你想忽略的欄位名即可//忽略欄位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; }