org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field 에러 의외의 해결법
IT/troubleshooting 2011. 11. 25. 01:11위 에러는 Jackson json 라이브러리와 java쪽을 연동했을 때 나오는 에러이다.
위 에러가 나는 이유는 흔한 인터넷 검색(stackoverflow 이나 springform 같은 사이트들)에서는 다음과 같이
이야기한다.
1. 네가 멤버 변수의 이름을 잘못 적었어(userIdx인데 usreIdx로 적었다던가, model이나 json보내는 쪽 둘다를
확인하라 한다)
2. Getter와 Setter가 제대로 있긴 한거야?
3. 클래스의 이름이 틀린거 아냐? 대소문자를 제대로 구별하라고!
그러나 나는 위와 같은 사실들을 검색하기 정네 모두 확인을 하고 뻐킹 인터넷을 외칠 수 밖에 없었다.
그리고 오늘 하다가 아는 고수분께 질문을 했다.
위의 3가지 통과의례를 거치고, 내 json부분 처리랑 json data를 보여드렸더니 하시는 말씀이...
"Java 네이밍 규칙에 맞지 않아. Jackson json도 Java 네이밍 규칙을 따를테니 한 번 수정해봐." 라고 하셨다.
약간의 착오로 DB를 생성할 때 첫 글자를 모두 대문자로 해서 통일성을 위해 DB와 연동되는 Model부분도
모두 대문자로 작성하고 그와 연동되는 부분도 모두 대문자로 작성했다.
그랬다! 변수는 첫 글자를 대문자로 쓰지 말고 소문자로 써야했던 것이다.
이 부분을 수정했더니 잘 되더라.
어머 신기해라...
위 에러가 나는 이유는 흔한 인터넷 검색(stackoverflow 이나 springform 같은 사이트들)에서는 다음과 같이
이야기한다.
1. 네가 멤버 변수의 이름을 잘못 적었어(userIdx인데 usreIdx로 적었다던가, model이나 json보내는 쪽 둘다를
확인하라 한다)
2. Getter와 Setter가 제대로 있긴 한거야?
3. 클래스의 이름이 틀린거 아냐? 대소문자를 제대로 구별하라고!
그러나 나는 위와 같은 사실들을 검색하기 정네 모두 확인을 하고 뻐킹 인터넷을 외칠 수 밖에 없었다.
그리고 오늘 하다가 아는 고수분께 질문을 했다.
위의 3가지 통과의례를 거치고, 내 json부분 처리랑 json data를 보여드렸더니 하시는 말씀이...
"Java 네이밍 규칙에 맞지 않아. Jackson json도 Java 네이밍 규칙을 따를테니 한 번 수정해봐." 라고 하셨다.
약간의 착오로 DB를 생성할 때 첫 글자를 모두 대문자로 해서 통일성을 위해 DB와 연동되는 Model부분도
모두 대문자로 작성하고 그와 연동되는 부분도 모두 대문자로 작성했다.
그랬다! 변수는 첫 글자를 대문자로 쓰지 말고 소문자로 써야했던 것이다.
이 부분을 수정했더니 잘 되더라.
어머 신기해라...
'IT > troubleshooting' 카테고리의 다른 글
MSB3541 - 값이 잘못되었습니다. 경로에 잘못된 문자가 있습니다. 오류 해결하기 (2) | 2011.12.01 |
---|---|
MS SQL Server auto increment 지정하기 (2) | 2011.11.30 |
맥에서 이클립스 2개 켜기 (2) | 2011.11.06 |
.NET Framework Windows Form(C#)에서 동적으로 PictureBox를 생성해 이미지 띄우기 (1) | 2011.10.06 |
MS SQL Server Management Studio 2005에서 LIKE를 사용할 때 (0) | 2011.01.28 |