Java Gson Exclude fields during serialization

前端 未结 7 1612
走了就别回头了
走了就别回头了 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:09

    @utkusonmez This answer works albeit the method mentioned is wrong. It should be using 'addSerializationExclusionStrategy' instead of 'addDeserializationExclusionStrategy'

    So the answer would look like

    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();
    
    gson.toJson(*OBJ_TO_SERIALIZE*))
    

提交回复
热议问题