본문으로 바로가기

private Gson gson = new GsonBuilder().addSerializationExclusionStrategy(new ExclusionStrategy() {
        @Override
        public boolean shouldSkipField(FieldAttributes fieldAttributes) {
            return fieldAttributes.getAnnotation(SerializedName.class) == null;
        }

        @Override
        public boolean shouldSkipClass(Class<?> aClass) {
            return false;
        }
    }).create();

 

위처럼 필드명에 SerializedName를 선언하지 않은 클래스는 생략하는 방법이 있다.

 

물론 파싱 되는 대상 클래스에는

@SerializedName
private String parseOk;

private String notParse

 

serialization시 parseOk필드만 작동한다.