Фильтр RESTEasy json translation - я не хочу отправлять каждое поле! - PullRequest
3 голосов
/ 30 марта 2011

Я использую RESTEasy для отправки объектов через api моего отдыха с JSON. Это очень удобно - каждое поле автоматически заполняется в объекте JSON. Но есть некоторые поля (например, passwordhash), которые я бы предпочел не отправлять. Я также хотел бы удалить любые нулевые значения - нет необходимости отправлять их.

Могу ли я повлиять на то, как создается JSON?

Я использую Jettison, RESTEasy 2.0.1.GA и, Я думаю, , JAXB, хотя я испытываю невероятно трудное время, будучи действительно уверенным в этом.

1 Ответ

6 голосов
/ 31 марта 2011

Это зависит от того, что вы используете для работы с JSON.Если вы используете JAXB и Jettison, вы можете использовать @XmlTransient, чтобы избежать отправки аннотированных полей.Если вы используете Джексона, вы можете использовать @JsonIgnore.Независимо от того, какую опцию вы используете, значения NULL по умолчанию должны быть опущены.

...