Boa noite,
estou com um probleminha pra retornar o json de uma estrutura do meu sistema. Lá vai:
public class Uf {
private long codigo;
private String sigla;
private String nome;
private List<Cidade> cidades;
...
public class Cidade {
private long codigo;
private Uf uf;
private String nome;
...
Eu gostaria de retornar o JSon com os dados da cidade + apenas o código da UF. como posso fazer isso no result???
Tentei dessa forma, porém não me traz corretamente
List<Cidade> list = daoCidade.listar(Cidade.class);
result.use(ExtJSJson.class)
.from(list)
.include("uf", "uf.codigo")
.exclude("uf.nome","uf.cidades","uf.sigla")
.serialize();
Resultado:
{"data": [{"codigo": 1,"uf": {"codigo": 1},"nome": "Acrelândia"},{"codigo": 2,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Assis Brasil"},{"codigo": 3,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Brasiléia"},{"codigo": 4,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Bujari"},{"codigo": 5,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Capixaba"},{"codigo": 6,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Cruzeiro do Sul"},{"codigo": 7,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Epitaciolândia"},{"codigo": 8,"uf": {"@reference": "../../info.pm.bellicus.bean.util.Cidade/uf"},"nome": "Feijó"}........
Alguém poderia me ajudar??