scala의 json4s 사용시 아래와 같은 에러가 발생하면, 필드에 대한 오타가 발생했다.
Exception in thread "main" org.json4s.package$MappingException: No usable value for xxx
Did not find value which can be converted into java.lang.String
예를 들어, json source의 내용의 comment_type이고, case class은 comments_type으로 잘못 매핑 구조를 만들면, 에러가 발생한다.
예)
val source = """{"comment_type":"general"}"""
case class Comment(comments_type: String)
JsonMethods.parse(source).extract[Comment].comment_type
'scala' 카테고리의 다른 글
[spark] java.io.NotSerializableException: org.json4s.DefaultFormats$ 문제 (0) | 2016.10.14 |
---|---|
[spark] json4s에서 Map 사용시 주의 사항 - case class + Option 를 활용하는 것을 권장 (0) | 2016.10.14 |
[spark] java.lang.NoSuchMethodError: org.json4s.jackson.JsonMethods$.parse$default$3()Z 에러 (0) | 2016.10.13 |
[scala] json 이슈 (0) | 2016.10.12 |
[scala] filter+map을 flatMap으로 변경 예시 (0) | 2016.10.11 |