2014-11-01 2 views
0

Привет У меня есть веб-службы с Джерси, и я использую Джексоном для объекта генерирования JSON у меня есть, например, мои ресурсные тесты с набором/получить метод:ответ JSON веб-сервисов с Джексоном

public class Tests { 

    private String name; 

    private String result; 

    private String credit; 

} 

мой апи:

@Path("/getTests") 
    @GET 
    @ManagedAsync 
    @Produces(MediaType.APPLICATION_JSON) 
    public void listsTests(@Suspended final AsyncResponse response) { 

     ListenableFuture<Collection<Esame>> listTests = service 
       .getTestsInterfaceAsync(); 


     Futures.addCallback(listTests, new FutureCallback<Collection<Tests>>() { 

      public void onSuccess(Collection<Tests> tests) { 
       response.resume(tests); 
      } 

      public void onFailure(Throwable thrown) { 
       response.resume(thrown); 
      } 
     }); 

и если я называю мой апи хорошо работает, у меня есть этот JSON:

{ 
name=something 
result=6 
credit=12 
} 

{ 
name=something 
result=6 
credit=12 
} 

{ 
name=something 
result=6 
credit=12 
} 

{ 
name=something 
result=6 
credit=12 
} 

Теперь мой вопрос, если я хотите добавить статус ответа? для example:

{ 
status=200 
} 
{ 
name=something 
result=6 
credit=12 
} 

i must add status Object в виде class Tests .. but в этом case result will be:?

{ 
    status=200 
    name=something 
    result=6 
    credit=12 
    } 
{ 
    status=200 
    name=something 
    result=6 
    credit=12 
    } 
+0

create в wrapper around ваш тестовый класс говорит StatusTest и имеет статус Field вместе с классом Test, состоящим из него? – SMA

ответ

1

try something

public class Result{ 
    private Integer status; 
    private List<Tests> tests; 

    // getters and setters 
} 
Смежные вопросы