반응형
objectMapper 사용 중 다음과 같은 에러가 났다.
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('s' (code 115)): was expecting double-quote to start field name
에러난 코드부분은 이부분.
String timestring = {startTime=08:00, endTime=20:00}
objMapper.readValue(timestring,HashMap.class)
결론부터 말하자면 readValue의 파라미터로 JSON형태의 String과 Classtype을 넣어줘야함.
나는 JSON형태의 스트링을 넣지 않았기 때문에 에러가 남.
저 timestring 자리가 JSON형태의 String이 들어가는 자리
objMapper.readValue(timestring,HashMap.class)
//objMapper.readValue(JSONString,변환할type)
objMapper.readValue가 JSON형태의 String을 원하는 CLASS 타입으로 변환할 수 있도록 하는데
JSON 형태의 String 은 {"key이름" : "value"} 으로 생겼다.
근데 내가 넣은 String은 {startTime=08:00, endTime=20:00} 이렇게 생겼으니...
double quote (쌍따옴표)를 찾는데 없어서 에러가 난 것...
반응형