반응형

fasterxml jackson 라이브러리를 이용해 json 을 String <----> Object 변환 시 SnakeCase <----> CamelCase 를 적용하는 방법입니다.


버전 2.7 부터 PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 대신 PropertyNamingStrategy.SNAKE_CASE 를 사용해야 합니다.


import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
 
public class Test {
  public static void main(String[] args) {
    ObjectMapper mapper = new ObjectMapper();
    // @deprecated Since 2.7 use {@link #SNAKE_CASE} instead;
    // mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
  }
}



반응형

+ Recent posts