How can I convert this JSON:
{"cliente": [{
"cliente_cpf": "43900404640",
"cliente_nome": "Luiza",
"cliente_sobrenome": "Azevedo Carvalho",
"cliente_genero": "Feminino",
"cliente_nascimento": "2000-03-18",
"cliente_email": "[email protected]",
"cliente_saldo": "0.00",
"cliente_ultimocredito": "0000-00-00 00:00:00",
"cliente_registrado": "2017-12-20 16:14:53",
"cliente_loja": "004",
"enderecos": {
"endereco_rua": "Rua Quarenta E Seis",
"endereco_bairro": "Boa Esperança",
"endereco_numero": "236",
"endereco_cidade": "Cuiabá",
"endereco_cep": "07263525",
"endereco_uf": "Mt",
"endereco_estado": "Cuiabá",
"endereco_complemento": "Apto 42 Bloco A"
},
"contatos": {
"telefone_dddtell": "65",
"telefone_tell": "35268620",
"telefone_dddcell": "65",
"telefone_cell": "935268620"
}
}]}
to have this structure:
{
"cliente_cpf": "43900404640",
"cliente_nome": "Luiza",
"cliente_sobrenome": "Azevedo Carvalho",
"cliente_genero": "Feminino",
"cliente_nascimento": "2000-03-18",
"cliente_email": "[email protected]",
"cliente_saldo": "0.00",
"cliente_ultimocredito": "0000-00-00 00:00:00",
"cliente_registrado": "2017-12-20 16:14:53",
"cliente_loja": "004",
"endereco_rua": "Rua Quarenta E Seis",
"endereco_bairro": "Boa Esperança",
"endereco_numero": "236",
"endereco_cidade": "Cuiabá",
"endereco_cep": "07263525",
"endereco_uf": "Mt",
"endereco_estado": "Cuiabá",
"endereco_complemento": "Apto 42 Bloco A",
"telefone_dddtell": "65",
"telefone_tell": "35268620",
"telefone_dddcell": "65",
"telefone_cell": "935268620"
}
I started this way:
rawObject = JSON;
for ( let item in rawObject ) {
if (rawObject[item] typeof === 'object') {
for (const prop of rawObject[item] ){
// subir nivel
}
} else { // permance mesmo nivel}
}
I've tried using map()
, Object.keys()
but I'm doing something wrong.