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

Capturar objeto dentro do objeto no json complexo

Olá, por favor! Alguém pode me ajudar recuperar um objeto dentro de outro objeto no json, vou postar o meu json que preciso recuperar o objeto minhasContas.nome e tentei iterar dentro de dois $.each mas como o json é mais complexo, não consegui.

{
   "iTotalRecords":19,
   "iTotalDisplayRecords":0,
   "data":[
      {
         "id":5,
         "descricaoReceita":"Receita 5",
         "dataReceita":{
            "year":2017,
            "month":"AUGUST",
            "dayOfMonth":7,
            "dayOfWeek":"MONDAY",
            "era":"CE",
            "dayOfYear":219,
            "leapYear":false,
            "monthValue":8,
            "chronology":{
               "id":"ISO",
               "calendarType":"iso8601"
            }
         },
         "valorReceita":5000.00,
         "receitaFixa":true,
         "receitaFixaQuantidade":0,
         "receitaFixaTempo":"SEMANAS",
         "repetirLancReceita":false,
         "repetirPorPeriodo":"SEMANAL",
         "pagamento":false,
         "addObservacao":"dgdg",
         "tipoReceitas":[
            {
               "id":3,
               "nome":"Tipo 3",
               "corTipoReceita":"#AXVXDE",
               "nomeTipoReceita":"Tipo 3"
            }
         ],
         "minhasContas":[
            {
               "id":7,
               "nome":"Contas 7",
               "dataAcesso":{
                  "year":2017,
                  "month":"MAY",
                  "dayOfMonth":1,
                  "dayOfWeek":"MONDAY",
                  "era":"CE",
                  "dayOfYear":121,
                  "leapYear":false,
                  "monthValue":5,
                  "chronology":{
                     "id":"ISO",
                     "calendarType":"iso8601"
                  }
               },
               "saldoAnterior":0.00,
               "saldoAtual":4564.00,
               "saldoFinal":6320.00,
               "tipo":"POUPANCA",
               "cor":"#424345",
               "dashBoard":false
            }
         ],
         "etiquetas":[
            {
               "id":4,
               "nome":"Etiqueta 4",
               "minhasReceitas":null
            }
         ],
         "cor":"rgb(143, 1, 225, 1)"
      },
      {
         "id":6,
         "descricaoReceita":"Receita 4545",
         "dataReceita":{
            "year":2017,
            "month":"AUGUST",
            "dayOfMonth":7,
            "dayOfWeek":"MONDAY",
            "era":"CE",
            "dayOfYear":219,
            "leapYear":false,
            "monthValue":8,
            "chronology":{
               "id":"ISO",
               "calendarType":"iso8601"
            }
         },
         "valorReceita":5000.00,
         "receitaFixa":true,
         "receitaFixaQuantidade":1,
         "receitaFixaTempo":"MESES",
         "repetirLancReceita":false,
         "repetirPorPeriodo":"QUINZENAL",
         "pagamento":false,
         "addObservacao":"dgdg",
         "tipoReceitas":[

         ],
         "minhasContas":[
            {
               "id":6,
               "nome":"Contas 6",
               "dataAcesso":{
                  "year":2017,
                  "month":"MAY",
                  "dayOfMonth":1,
                  "dayOfWeek":"MONDAY",
                  "era":"CE",
                  "dayOfYear":121,
                  "leapYear":false,
                  "monthValue":5,
                  "chronology":{
                     "id":"ISO",
                     "calendarType":"iso8601"
                  }
               },
               "saldoAnterior":0.00,
               "saldoAtual":4564.00,
               "saldoFinal":1234.00,
               "tipo":"OUTROS",
               "cor":"#ccc545",
               "dashBoard":false
            }
         ],
         "etiquetas":[
            {
               "id":3,
               "nome":"Etiqueta 3",
               "minhasReceitas":null
            }
         ],
         "cor":"rgb(255, 128, 0, 0.9)"
      }
   ]
}
2 respostas
solução!

Clerman, o teste por si só é um objeto, para fazer um forEach por exemplo você precisaria ter um array de items igual você tem no data

teste.data.forEach(function(item) { console.log(item) })

E o each, normalmente no jQuery é usado para percorrer elementos do DOM :)

esse método do javascript? Mesmo fazendo obj.data.item.minhasContas[0].nome vem como indefined! Pode me ajudar?