# Serialization/Deserialization

1개의 포스트
post-thumbnail

[Gson] Gson.fromJson(Object) Empty String / TypeCasting 처리하기

코딩하게 된 배경과 삽질 스토리 TMI~ 업무를 하다가 API에서 받아온 데이터를 그대로 DB 테이블에 Merge해야하는 케이스가 생겼다. 처음에는 적재해야 하는 Entity의 모든 필드를 String 타입으로 선언하고, Gson을 이용해 json 문자열을 바로 List로 변환해주는 것 까지 완료했다. 이때까지 단위테스트 결과는 전혀 문제가 없어서 순조롭게 진행되는 구나 했는데, 아뿔싸. mybatis로 쿼리를 실행하니 빈 문자열("")로 들어온 필드의 DB 자료형이 decimal이거나 double일 때 형식이 맞지 않아 에러가 발생했다. 그래서 Entity에서 DB의 자료형에 맞게 선언을 바꿔줬더니 이번엔 Gson에서 List로 변환하면서 NumberFormatException이 발생한다. 열심히 AttributeConverter를 구현하여 JPA @Converter 를 지정해줬는데도 제대로 작동하지 않았다. 회사

2023년 1월 19일
·
0개의 댓글
·