테스트 도중 JSON 데이터를 DB에 저장하는 로직이 있어, Controller 에서 JSON 데이터를 String 으로 받고, DB에 넣을 때 JSON으로 파싱해주는 로직이 있었다.
String answerSaveForm =
"{" +
"\"text\": \"{\"content\": \"good\"}\"" +
"}";
mvc.perform(post("/answers")
.content(answerSaveForm)
.contentType(MediaType.APPLICATION_JSON)
...
컨트롤러에서 파싱하여 text 필드에 "{"content":"good"}" 값을 넣음
DB 에서 JSONB 로 파싱할 때 에러가 발생
DB 에서 다시 JSONB 데이터로 파싱할 때는 "{\"content\":\"good\"}" 값을 넣어주어야 했음
String answerSaveForm =
"{" +
"\"text\": \"{\\\"content\\\": \\\"good\\\"}\"" +
"}";
mvc.perform(post("/answers")
.content(answerSaveForm)
.contentType(MediaType.APPLICATION_JSON)
...