2015-10-29 7 views
0

У меня есть REST запрос:JAXB синтаксического анализа объекта JSON

@GET 
    @Path("/test2") 
    public Response test2() { 
     List<StringEntity> out = new ArrayList<StringEntity>(); 
     out.add(new StringEntity("blah")); 
     out.add(new StringEntity("blah")); 
     out.add(new StringEntity("blah")); 
     return Response.ok(new ObjectListResponse(out)).build(); 
    } 

Мой клиент даст ответ

{[{value:"blah"},{value:"blah"},{value:"blah"}]} 

Мне нужно

{["blah","blah","blah"]} 

но не может использовать String.

мне нужно разобрать мой класс StringEntity в Строка

public class StringEntity { 

    private String value; 

    public String getValue() { 
     return value; 
    } 

    public void setValue(String value) { 
     this.value = value; 
    } 
} 

ответ

0

Просто пусть рамки делать работу за вас. Или вам нужно использовать класс StringEntity?

@GET 
@Path("/test2") 
@Produces(MediaType.APPLICATION_JSON) 
public List<String> test2() { 
    List<String> out = new ArrayList<String>(); 
    out.add("blah"); 
    out.add("blah"); 
    out.add("blah"); 
    return out; 
} 

Для преобразования, пожалуйста, посмотрите на this

MessageBodyWriter должен быть вашим другом.

+0

Я не могу использовать String. StringEntity реализует специальный интерфейс и не может отказаться от него. – LifeApi

+0

Я показал простой пример кода. Этот код не для реального проекта – LifeApi

Смежные вопросы