반응형
Error
SpringBoot에서 MongoDB에 데이터를 insert하는 로직에서 아래와 같은 에러가 발생함.
Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value
반응형
Solution
Insert 데이터에 개행문자(\n)가 포함되어 있었고, 개행문자가 포함되어 있는 json 데이터를 아래와 같이 파싱을 할때 에러가 발생함.
objectMapper.readValue(requestDto.getData(), Entity[].class)
data 문자열의 \n을 \\n으로 아래와 같이 치환 후 저장하면 정상적으로 저장됨.
objectMapper.readValue(requestDto.getData().replace("\n", "\\n"), Entity[].class)
Thank you!
반응형
'Language > Java' 카테고리의 다른 글
[Java] Could not resolve org.springframework.boot:spring-boot-gradle-plugin: 에러 해결 / Intellij JDK 버전 변경 (0) | 2024.05.11 |
---|---|
[Java] JVM GC(Garbage Collector)의 종류와 차이점 (0) | 2024.05.01 |
[Java] JVM GC의 종류와 특징 (0) | 2024.04.30 |
[JAVA] VS Code에서 java Prettier 안먹힘 (0) | 2021.11.04 |
[JAVA] Eclipse에 eclipse-java-google-style 코딩 포멧터 설정하기 (0) | 2021.03.20 |