Java Gson Exclude fields during serialization

前端 未结 7 1611
走了就别回头了
走了就别回头了 2020-12-10 01:48

I have a ConfigInstance class which contains a password and a password_hash. Now I want to serialize the object using gson but exclude

相关标签:
7条回答
  • 2020-12-10 02:18

    This is another way.

    serialization:

    Gson gson = new GsonBuilder()
                .addSerializationExclusionStrategy(new ExclusionStrategy() {
                    @Override
                    public boolean shouldSkipField(FieldAttributes f) {
                        return f.getName().toLowerCase().contains("fieldName");
                    }
    
                    @Override
                    public boolean shouldSkipClass(Class<?> aClass) {
                        return false;
                    }
                })
                .create();
    

    deserialization:

    Gson gson = new GsonBuilder()
                .addDeserializationExclusionStrategy(new ExclusionStrategy() {
                    @Override
                    public boolean shouldSkipField(FieldAttributes f) {
                        return f.getName().toLowerCase().contains("fieldName");
                    }
    
                    @Override
                    public boolean shouldSkipClass(Class<?> aClass) {
                        return false;
                    }
                })
                .create();
    
    0 讨论(0)
提交回复
热议问题