반응형

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 (쌍따옴표)를 찾는데 없어서 에러가 난 것...

반응형

+ Recent posts