사용자 도구

사이트 도구


java:jackson:squiggly

Squiggly

특수 필터

  • nested 는 nestedFieldName[field1,field2] 형태.
  • ctions[user[lastName]]
  • ** : 전체 필드 강제 선택
  • * : base field 기준으로만 전체
  • issue* : wildcard
  • 빈 문자열은 아무 필드도 선택 안함.
  • ~iss[a-z]e.*~ : regex

설정

  • classpath root 에 squiggly.properties 파일로 설정.
  • SquigglyConfig.asMap()으로 설정정보 읽기 가능.

Serializer 사용시 주의

  • JsonSerializer에서 JsonGenerator 사용시 squiggly 가 적용이 안된다.
  • SerializerProvider를 사용할 것.
// Works with Squiggly
public class TestSerializer extends JsonSerializer<TestObject> {
 
    @Override
    public void serialize(TestObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
        Map<String, Object> map = new HashMap<>();
        map.put("a", value.getA());
        map.put("c", value.getC());
 
        provider.defaultSerializeValue(map, jgen);
    }
}

참조

java/jackson/squiggly.txt · 마지막으로 수정됨: 2020/11/25 15:37 저자 kwon37xi