Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring(Jackson) переопределить парсинг JSON


Автор: Killer_13 7.2.2012, 20:46
Здравствуйте, поставили мне задачу, а как решать ее, даже не знаю с чего начать.

Есть огромный проект все завязано на Java+Spring+Hibernate+Oracle и так д..

От клиента приходят данные в JSON формате, потом с помощью Спринговского дополнения(библиотеки) jackson парсятся.

На клиент возвращается также JSON.
Проблема в том что на клиенте ExtJS и если возвращается например значение lenght то EXTJS рубит ошибку. 
Это касается только каких-то его зарезервированных слов..

Что мне нужно сделать, мне нужно например добавлять при ответе с сервера к этому lenght "_"  тоисть возвращаться должно _lenght

Так вот, я не знаю куда копать, где смотреть, чтоб как-то решить эту проблему.
Не могу грамотно запрос составить так как оч сильно плаваю в этой теме(учусь) - как говориться "Голыми руками против танка.."

Подскажите советом, похожей темой...

Огромное спасибо, если я что-то не правильно написал, или с терминологией что-то напутал - поправите.

Автор: Stolzen 8.2.2012, 10:10
Вы в каком виде на клиент данные отправляете из контроллера спринга? Класс с геттерами? Если да, то поменяйте в нём getLength на то, что будет удобнее.

Автор: Killer_13 8.2.2012, 11:07
Цитата

Вы в каком виде на клиент данные отправляете из контроллера спринга?
JSON
Цитата

Класс с геттерами?
да, с сеттерами с геттерами, называется ParametrPOJO. Дык я понимаю, сейчас и стоит такое решение -  просто изменили название переменной. А нужно не изменить а добавить к ней "_lenght"
Спасибо

Автор: werdy 16.2.2012, 20:07
JSON наверное запрашивается по ипределенному url...
Надо вычислить его, потом определить какой контроллер обрабатывает это урл.
Скорей всего контроллер отображает json при помощи какойто jsp
Найти jsp и поменять там название параметра на _lenght

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)