2016-03-31 4 views
0

私はオブジェクトのarraylistを返す、私はこのarraylistを返す安らかなクライアントを作成したが、次のコードのような文字列を返す、今私はオブジェクトのarraylistとしてそれを取得したい。安らかなjersyクライアントでarraylistを取得する

オブジェクト

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

jersyクライアント一般

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 

答えて

0

、推奨のArrayListのを返すWebサービスコードがサーバーからJSONまたはXML応答を送信し、クライアント側でそれを操作することです。

ここでは、クライアント側が

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());  
ある

RESTサービスの

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

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

、これを試してみてください

関連する問題