контроллер java json - PullRequest
       17

контроллер java json

1 голос
/ 19 мая 2010

У меня есть класс Java, например, библиотека, который содержит много полей. Я хочу сделать AJAX вызов на сервер и в методе контроллера я хочу частично инициализировать библиотеку @RequestBody только с поля, присутствующие в объекте json.

Я прочитал http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/,, но мне не нужен полный объект.

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Не было бы проблемой использовать полный объект, потому что поля не были бы инициализированы, если бы они не присутствовали во всем json.

Также вы можете создать собственный класс DTO , например SomeActionLibraryDTO. Извлеките обязательные поля из библиотеки и используйте аннотацию @JsonIgnoreProperties(ignoreUnknown = true) для класса, чтобы игнорировать остальную часть объекта json (я полагаю, вы используете маршаллер по умолчанию json Джексон, верно?)

0 голосов
/ 30 декабря 2010

Вы можете использовать org.codehaus.jettison.json.JSONObject (часть проекта Jettison ) и включать только те поля, которые вам нужны. Или вы можете просто сделать упрощенную версию Library, включающую только те поля, которые вы хотите (назовите это AjaxLibrary или что-то в этом роде).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...