1. 程式人生 > >JAVA通過Gson去除過濾掉自己想要的欄位

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);得到自己想要的物件,再返回給前端就好了。