[Error_Log] com.google.gson.stream.MalformedJsonException: Unterminated object at line 관련 에러
본문 바로가기
IT 이야기/JBoss EAP

[Error_Log] com.google.gson.stream.MalformedJsonException: Unterminated object at line 관련 에러

by 찬찬이 아빠 2020. 10. 20.
반응형

JBoss 로그에 아래와 같이 com.google.gson.stream.MalformedJsonException: Unterminated object at line... 관련 에러가 발생했습니다.

 

16:49:39,33	ERROR	[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[appServlet]] (ajp-/10.xxx.xxx.xxx:8009-94	JBWEB000236: Servlet.service() for servlet appServlet threw exception: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 34 path $.search_word
	at com.google.gson.stream.Json.Reader.syntaxError(JsonReader.java:1559) [gson-2.8.0.jar:]
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:491) [gson-2.8.0.jar:]
    at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:414) [gson-2.8.0.jar:]
    at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:738) [json-2.8.0.jar:]
... 생략 ...

 

위와 같은 Unterminated object at line... 관련 에러는 문자열 등 특수 문자 등이 붙어 있어서 parsing할 때 exception이 발생하는 오류일 가능성이 높으므로 AP 소스에서 해당 에러 확인 후 AP 수정을 권장합니다.

 

AP 소스 parsing 처리 예시는 아래와 같습니다.

Gson gson = new Gson();
JsonReader reader = new JsonReader(new StringReader(result1));
reader.setLenient(true);
Userinfo userinfo1=gson.fromJson(reader, Userinfo.class);
반응형

댓글