Web/스프링

spring REST API Json 응답 에러 .No converter found for return value of type: class org.json.JSONObject

벨포트조던 2018. 11. 27.
반응형

java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject 

이부분에 대한 문제


내가 잘못생각하고 있던 부분이 있음.


rest api 응답 자료형에서 기존에는 회사에서 있는거 가져다 쓰고 내가 개발한거는 string 만 쓰고 있어서 햇갈렷음.


결과적으로 말하면 

Jackson 은 Jackson does not know about org.json.JSONObject, You can use the putPOJO()

jackson은 응답자료형에 JSONObject 이거를 못쓴다. ( 여태까지 찾은 결과까지는 안됬음. 될 수 도 있음 )


json 으로 리턴받아서 자료를 줄때도 json으로 주려고 했는데, 그게 아님. 사용자의 custom 클래스, 컬렉션(map, list .. ), string 으로 주면 

알아서 잘 json 으로 받는거같음.

일단 이런식으로 처리하고 있는데, 맞나 모르겟다. 더 나은 방법이 있을지도 ..




http://www.nextree.co.kr/p11205/  ( 여러가지 방법이 있어 다시볼만함 )

--> 여기서는 여러가지 방법을 알려줌. JSONObject 여기에 대해서는 잘모르겠음.



설명

https://stackoverflow.com/questions/36812769/insert-org-json-jsonarray-into-jackson-objectnode





----------------------------------------------------------------------------------------


https://okky.kr/article/487651 여기서는 어노테이션 속성을 주면 된다는데, 내 환경에서는 되지 않았다.

다시 보니, 이부분은 서비스에서 리턴받는 부분을 이렇게 해결하면 되는것 같음 ( 위에 쓴 것은 클라이언트에서 호출할경우 )


https://stackoverflow.com/questions/7197268/spring-mvc-httpmediatypenotacceptableexception

스택오버플로우에서 자주 보이는 방법인데, 빈등록을 이용한 방법인데 이것도 잘 되지 않았음  

반응형

댓글