Criei um web service com Jersey e estou enviando os dados em JSON, só que estou com o seguinte problema, o meu retorno não esta mostrando o cabeçalho, ele fica da seguinte forma:
[{"initials":"SE"},{"initials":"SP"},{"initials":"TO"}]
eu gostaria que ele ficasse desse jeito:
[state:{"initials":"SE"},{"initials":"SP"},{"initials":"TO"}]
Minhas classes estão da seguinte forma:
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@ApplicationScoped
@Path("/states")
public class StateFacade {
@Inject
private StateDao dao;
@GET
public List<State> getStates(){
return dao.getStates();
}
}
Minha bean
@Entity
@Table(name = "state")
@XmlRootElement
public class State implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Integer id;
private String initials;
public State() {
}
public State(String initials, String joao) {
this.initials = initials;
}
//gets
}
Tem algum tipo de configuração que tenho que realizar?
Observação: estou usando o glassfhis e hibernate.
Como posso resolver?