안녕하세요..

Spring Android를 가지고 server에 request를 보낼때
여러가지 방법을 이용합니다.  여기서!
저는 TestJSON response = restTemplate.postForObject(url, message, TestJSON.class);
이런식으로 post 방식으로 messge를 url 뒤에 싫어서 TestSJON 클래스를 가지고
마샬링을 하게 되는데요. 이때 TestJSON 클래스가 4개의 private 객체를 가지고 있는데
그중 하나만 String 타입이 아니라 Object 타입입니다. 그이유는 그 Object 타입이 객체가 마샬링해 오는 데이터가 배열 타입이라서 그런데요. 실제로 String이나 array 타입으로 받으면 데이타가 들어오지 않아서
Object 타입으로 받은거구요.
 여기서! 궁금한점이 생기는데요.
String으로 받을경우 response 데이터가 "testData" 이런식으로 들어오구요.
Object로 받을경우 response 데이터가 testData 이런식으로 들어옵니다.
어차피 String으로 변환해서 쓰면 둘다 보이기는 testData로 보이지만 JSON파싱을 할경우
이 " " (땡땡) 이 있고 없고의 차이로인해 파싱은 되지만 해당 데이터를 표현하지를 못합니다.
가령 "http://imageUrl.jpg" 이런식으로 파싱해서 표현하면 저 이미지가 나타나지만
http://imageUrl.jpg 이런식일 경우 파싱해서 표현해도 이미지가 나타나질 않는군요...;

그냥 String에 " "(땡땡) 만 붙히면 되긴한데 그렇게 강제로 하기엔 너무 규칙을 잡기 힘들구요..
결론적으로 Spring android 를 이용해서 마샬링할때 JSON 형식을 Object로 받을경우 이러한 문제점이 발생한다는 겁니다. 이에 관련하여 혹시 경험이 있으시거나 해결방법을 아시는 분이 있다면 공유 부탁 드릴께요.

감사합니다. ^-^

ps - 혹시 궁금하신 사항이 있으시면 연락 주세요.