Настройте Jersey / Jackson, чтобы НЕ использовать аннотацию поля @XmlElement для именования полей JSON

Я использую службу REST в Джерси. POJO, которые представляют мои ресурсы, представляют собой аннотированные JAXB (XML) простые классы Java (они генерируются из определения схемы - поэтому у них есть аннотации).

Я хочу, чтобы Джерси / Джексон игнорировал XML-аннотации. Я сделал эту конфигурацию в моем web.xml (как упоминалось здесь ):

  
    com.sun.jersey.api.json.POJOMappingFeature
    true
  

Теперь я ожидал, что аннотация @XMLElement больше не будет использоваться для политики именования полей JSON.

Но глядя на это java field (member)

@XmlElement(name = "person", required = true)
protected List persons;

Я все еще получаю следующее представление JSON:

....,"person":[{"name":"FooBar", ....... (person without the 's')

Все остальные поля также получают свои имена JSON из аннотации @XmlElement, а не из имени поля Java.

Я хотел бы получить JSON вывод, как описано в примере Jackson Full Data Binding (POJO) . left установлен для его дочерних элементов) в качестве замены HorizontalPanel для компонентов макета. Но как это сделать?

Документация GWT рекомендует использовать FlowPanel (float: left установлен на его дочерних элементах) в качестве замены HorizontalPanel для компонентов компоновки. Но как это сделать?

10
задан helpermethod 15 February 2011 в 15:32
поделиться