Header no JSON?

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?

Já tentou colocar @XmlRootElement(name = “state”) como está nesse tópico?

Tentei essa solução mais continua com o mesmo retorno.