1. 程式人生 > >Android 使用gson過程中忽略解析某些欄位

Android 使用gson過程中忽略解析某些欄位

//忽略欄位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;
    }
不多說,直接複製拿去用,把欄位名改成你想忽略的欄位名即可