JAX RS, я не вижу массивов в выводе json - PullRequest
1 голос
/ 10 февраля 2012

Я новичок в архитектуре JAX RS. Я сделал простой класс, подобный этому:

@XmlRootElement
public class DatoBase 

    {

      private int _id;
      private String _name;
      private int[] _listId;

//...here all get and set methods
}

Этот класс, как вы видите, имеет массив (_listId), правильно инициализированный. Я сделал свои веб-сервисы, которые правильно istantiate и POST новый элемент DatoBase, и я сделал метод для получения этого элемента, а именно:

    @GET
    @Produces("application/json")
    @Path("{id}")
    public DatoBase GetDato(@PathParam("id") int dId)
    {
        return dati.get(dId);
    }

, где dati объявлено как:

private TreeMap<Integer,DatoBase> dati = new TreeMap<Integer,DatoBase>();

но когда я пытаюсь получить элемент, который я уже опубликовал, я вижу такую ​​структуру:

{"id":"0","name":"Dato10"}

Я не вижу свою структуру _listId (инициализированную 3 элементами) в этом выводе.

Я ожидал вывод, подобный этому:

{"id":"0","name":"Dato10","listId":[...]}

Может ли кто-нибудь мне помочь или сказать, почему? Спасибо

1 Ответ

0 голосов
/ 10 февраля 2012

Вы должны аннотировать ваш массив с помощью @XmlElementWrapper.

@XmlElementWrapper
private int[] _listId;

См. здесь для получения дополнительной справки.

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