2016-03-31 16 views
0

Nesnenin arraylistini döndüren şu hizmetim var, bu arraylisti döndürmek için sıradan bir istemci oluşturdum ancak şu kod gibi bir dize döndürdüm, Şimdi nesneyi arraylist olarak almak istiyorum. , Tavsiye edilen nesneninHuzurlu bir jersy istemcisindeki arraylist alın

@RequestMapping(value = "/getQuery", 
     method = RequestMethod.GET, 
     produces = MediaType.APPLICATION_JSON_VALUE) 
@Timed 
public List<User> get() throws JSONException { 
    return userRepository.findAll(); 
} 

jersy istemci Genellikle

Client client = Client.create(); 
      WebResource webResource = client 
       .resource("http://localhost:8080/myproject/api/getQuery"); 
      ClientResponse response = webResource.accept("application/json") 
         .get(ClientResponse.class); 

      String output = response.getEntity(String.class); 

      //how to get arraylist from responce 

cevap

0

ait arraylist dönmek

Web hizmeti kod Server JSON veya XML yanıt göndermek ve İstemci tarafında manipüle etmektir.

bu deneyin

,

istirahat Servisi İşte

public Response saveDataIntoHash() { 
     List<User> us= userRepository.findAll(); 

     GenericEntity generic = new GenericEntity<List<User>>(us){}; 
     return Response.status(201).entity(generic).build(); 
    } 

istemci tarafı

Client c = Client.create(config); 

WebResource resource = c.resource(Main.BASE_URI); 
ClientResponse response = resource.path("getQuery") 
     .accept("application/json").get(ClientResponse.class); 

List<User> users 
      = response.getEntity(new GenericType<List<User>>(){}); 

StringBuilder builder = new StringBuilder("=== User===\n"); 
for (User u: users) { 
    builder.append("Name: ").append(u.getName()).append("\n");   
} 
builder.append("=================="); 
System.out.println(builder.toString());  
olduğunu