Клиент Джерси не может десериализовать службы json - исключение (не может десериализовать экземпляр)

Какой джерси API (jars) используется для генерации json по умолчанию. пример:

 {
        "kategorijaartikla": [
            {
                "id": "1",
                "kategorija": "kategorija1"
            },
            {
                "id": "2",
                "kategorija": "kategorija2"
            }
        ]
    }

Лучше использовать массив? Я думаю, что легче разобрать. Что ты думаешь? пример:

 [
        {
            "id": "1",
            "kategorija": "kategorija1"
        },
        {
            "id": "2",
            "kategorija": "kategorija2"
        }
    ]

У меня есть услуги Джерси Джерси:

 @GET
@Produces("application/json")
    public List  GetSveKategorije (){


        return KategorijaArtiklaDAO.getInstance().getAll();
    }

Есть мойkategorijaartikla.java

Я использовал EJB-аннотацию для отображения hibernate и jaxB для десериализации и сериализации JSON.

kategorijaartikla.java

@Entity
@XmlRootElement
public class kategorijaartikla {
    /** @pdOid f9032734-7d05-4867-8275-bf10813c3748 */
    @Id
    @GeneratedValue
    private Integer id;
    private String kategorija;

    public kategorijaartikla() {
        // TODO Add your own initialization code here.
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer newId) {
        this.id = newId;
    }

    public String getKategorija() {
        return kategorija;
    }

    public void setKategorija(String newKategorija) {
        this.kategorija = newKategorija;
    }
}

Вот мой код клиента из джерси:

ClientConfig clientConfig = new DefaultClientConfig();
        clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING,
                Boolean.TRUE);
        Client client = Client.create(clientConfig);
        WebResource r = client
                .resource("http://tomcat.fit.ba/asdf/rest/GetAllKategorije");

        List output = r.get(new GenericType() {});

        System.out.println("Output from Server .... \n");
        System.out.println(output.size());

После звонка у меня есть исключение:

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
 at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@cc4364; line: 1, column: 1]
    at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:564)
    at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:524)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:696)
    at com.sun.jersey.api.client.WebResource.get(WebResource.java:196)
    at com.fit.test.Json.GetAllKategorijeJson.main(GetAllKategorijeJson.java:34)
Caused by: org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
 at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@cc4364; line: 1, column: 1]
    at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)
    at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:219)
    at org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:212)
    at org.codehaus.jackson.map.deser.std.CollectionDeserializer.handleNonArray(CollectionDeserializer.java:246)
    at org.codehaus.jackson.map.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:204)
    at org.codehaus.jackson.map.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:194)
    at org.codehaus.jackson.map.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:30)
    at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2695)
    at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)
    at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
    at com.sun.jersey.json.impl.provider.entity.JacksonProviderProxy.readFrom(JacksonProviderProxy.java:139)
    at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:554)
    ... 4 more

Ответы на вопрос(1)

Ваш ответ на вопрос