Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Trabalhar com json no angular

Bom dia, eu tenho uma chamada GET numa aplicação spring boot e ela me retorna o JSON abaixo através de uma chamada no angular:

{ "_embedded": { "content": [ { "empresa": { "cdEmpresa": 1, "nmEmpresa": "ENGIE Brasil Participações", "nmSigla": "EBP", "nmDenominacaoSocial": "ENGIE BRASIL PARTICIPAÇÕES LTDA.", "flAtivo": true, "nrParticipacaoCapital": "99,99", "tipoEmpresa": "OPERACIONALHOLDING", "tipoNorma": null, "localidades": [ { "cdLocalidade": 1, "dsLocalidade": "SEDE", "dtRegistroNire": null, "flSede": true, "nmBairro": "CENTRO", "nmComplemento": "14º Andar, Conjunto 1401 - Parte", "nmEnderecoRodape": "AVENIDA ALMIRANTE BARROSO - 20031-000 - CENTRO - RIO DE JANEIRO,RJ", "nmLogradouro": "AVENIDA ALMIRANTE BARROSO", "nmMunicipio": "RIO DE JANEIRO", "nmUf": "RJ", "nrCaixaPostal": null, "nrInscEstadual": null, "nrInscMunicipal": null, "nrLogradouro": "52", "nrTelefone": null, "situacaoLocalidade": "ATIVO", "vlCep": "20031000", "modificationTime": null, "modifiedByUser": null, "creationTime": "2018-11-26T17:30:57.465-02:00", "createdByUser": "SCRIPT", "CNPJ": "01370013000115", "nrNIRE": "33206264213" }, { "cdLocalidade": 2, "dsLocalidade": "EBE", "dtRegistroNire": null, "flSede": false, "nmBairro": "AGRONOMICA", "nmComplemento": null, "nmEnderecoRodape": "RUA PASCHOAL APOSTOLO PITSICA - 88025-255 - AGRONOMICA - FLORIANOPOLIS,SC", "nmLogradouro": "RUA PASCHOAL APOSTOLO PITSICA", "nmMunicipio": "FLORIANOPOLIS", "nmUf": "SC", "nrCaixaPostal": null, "nrInscEstadual": "4832217001", "nrInscMunicipal": "253.645.700", "nrLogradouro": "5064", "nrTelefone": "4832217000", "situacaoLocalidade": "ATIVO", "vlCep": "88025255", "modificationTime": null, "modifiedByUser": null, "creationTime": "2018-11-26T17:30:57.465-02:00", "createdByUser": "SCRIPT", "CNPJ": "02474103000119", "nrNIRE": "42300024384" } ], "modificationTime": null, "modifiedByUser": null, "creationTime": "2018-11-26T17:30:57.465-02:00", "createdByUser": "SCRIPT", "empresaControladora": null, "codigoEmpresaEbs": 101 }, "_links": { "empresas": { "href": "http://localhost:8081/api/govc/v1/empresas" }, "self": { "href": "http://localhost:8081/api/govc/v1/empresas/1" }, "Empresa": { "href": "http://localhost:8081/api/govc/v1/empresas/1" } } } ] }, "_links": { "self": [ { "href": "http://localhost:8081/api/govc/v1/empresas?page=0&size=20&sort=nmEmpresa,asc" }, { "href": "http://localhost:8081/api/govc/v1/empresas" } ] }, "page": { "size": 20, "totalElements": 1, "totalPages": 1, "number": 0 } } 

Como faço para pegar só o que tem em empresa, e não todo esse retorno? Estou na duvida...

2 respostas
solução!

Pelo que eu vi você tem um elemento chamado "_embedded" onde a maioria do conteúdo fica. Então a estrutura deste retorno é

_embedded content empresa (campos da empresa)

Só que o "content" é um array.

Supondo que você queria imprimir na tela o nome da primeira empresa (ENGIE Brasil Participações), e o seu JSON estivesse armazenado numa variável chamada "resultados", você faria desta forma:

resultados._embedded.content[0].empresa.nmEmpresa

E se eu quiser pegar todo o array empresa, e colocar num objeto empresa? como faria?