Если вы выполняете маршалинг как для XML, так и для JSON, и вам не нужен его в качестве атрибута в версии XML, тогда предложение использовать @XmlElement - лучший способ.должен быть атрибутом (а не элементом) в версии XML, у вас есть довольно простая альтернатива.
Вы можете легко установить JSONConfiguration
, который отключает вставку "@".
Это будет выглядеть примерно так:
@Provider
public class JAXBContextResolver implements ContextResolver<JAXBContext> {
private JAXBContext context;
public JAXBContextResolver() throws Exception {
this.context= new JSONJAXBContext(
JSONConfiguration
.mapped()
.attributeAsElement("StatusMessage",...)
.build(),
ResponseDetails.class);
}
@Override
public JAXBContext getContext(Class<?> objectType) {
return context;
}
}
Здесь также есть несколько других альтернативных документов:
http://jersey.java.net/nonav/documentation/latest/json.html