Respondido

Tratar JSON de retorno de uma API


Reputação 3

Boa tarde pessoal, tudo bem?


Eu tenho um JSON que retorna os dados abaixo:


[

{

“id_Financeiro”: 123,

“Tipo”: “1”,

“DescTipo”: “A VENCER”,

“CNPJ”: “xxx”,

“Cliente”: "xxx ",

“cd_Documento”: “xxx”,

“dt_Emissao”: “xxx”,

“dt_Vencimento”: “xxx”,

“vl_Principal”: xxx,

“vl_Juros”: 0.0000,

“vl_Desconto”: 0.0000,

“vl_Titulo”: xxx,

“vl_Saldo”: xxx,

“MesVencto”: 12,

“UltimosTresMeses”: 8,

“URLBoleto”: “xxx”

},

{

“id_Financeiro”: 123,

“Tipo”: “1”,

“DescTipo”: “A VENCER”,

“CNPJ”: “xxx”,

“Cliente”: "xxx ",

“cd_Documento”: “xxx”,

“dt_Emissao”: “xxx”,

“dt_Vencimento”: “xxx”,

“vl_Principal”: xxx,

“vl_Juros”: 0.0000,

“vl_Desconto”: 0.0000,

“vl_Titulo”: xxx,

“vl_Saldo”: xxx,

“MesVencto”: 12,

“UltimosTresMeses”: 8,

“URLBoleto”: “xxx”

}

]


Queria filtrar para mostrar somente os id, estou usando esse código:


function run(response) {

var idcidade = JSON.parse(response);

return id_Financeiro

}


Porém ele retorna nada, alguém poderia me ajudar?

icon

Melhor resposta por Bruno_Luz 16 November 2022, 10:29

Veja o original

4 comentários

Reputação 5

Hey Maria


coloca return idcidade[0].id_Financeiro e testa 😃


No caso acima, vai retornar apenas o primeiro ID


Caso você queira todos, você pode usar o código abaixo:


function run(response) {
var idcidade = JSON.parse(response);
const ids = [];
idcidade .forEach(item => ids.push(item.id_Financeiro))
return ids
}

Neste caso retorno será um array com todos os IDs retornados.

Reputação 3

Bom dia Bruno, tudo bem?


Obrigada pela ajuda, mas se eu quisesse listar esses dados exemplo:


123

234

456

789


Ao invés de vir:


[123,234,456,789]


Como eu faria isso, em que ponto eu colocaria \n?

Reputação 5

let ids = “”;


teste.forEach((item) => (ids += ${item.id_Financeiro}\n));


function run(response) {
let idcidade = JSON.parse(response);
let ids = '';
idcidade.forEach(item => ids += `${item.id_Financeiro}\n`)
return ids
}
Reputação 3

Deu certo, muito obrigada!! 😃

Comente