2013-08-18 5 views
1

В моем тестовом приложении у меня есть контроллер со следующим методом:Удалить первый объект из JSON ответ @ResponseBody

@RequestMapping(value = "/{city}", method = RequestMethod.GET) 
public @ResponseBody 
MyAnwser getAnwser(@PathVariable String city) { 
    return new MyAnwser(city); 
} 

, который возвращает следующую

{"result":{"valueA":"valueB"}} 

Я ищу путь к удалить первый объект знак из ответа - «{», чтобы получить:

"result":{"valueA":"valueB"} 

, но я не могу понять, путь к сделайте это при использовании @ResponseBody

ответ

3

Если вы это сделаете, у вас не получится действующий JSON! Другими словами, вы не должны .

+0

не первый и последний символ строки может быть легко удалена! –

+0

@Tarsem, источник? –

+0

для удаления первого и последнего символов полученной строки см. Мой ответ! если я ошибаюсь, прокомментируйте! –

0

Как вы хотите удалить первый и последний символ вашей строки Received Затем используйте

String str="your Received String goes here"; 
str=str.substring(1, str.length()-1) 
+0

хе-хе, но как это сделать в контексте весны и возвращенного боба? - Это реальный вопрос - как интегрировать это ... – zibi

+0

@zibi я просто ответил на комментарий Майкла! а также вы можете попробовать, поместив возвращенный bean в строку, а затем попробуйте мой ответ и протестируйте результат! –