Contar objetos JSON

5,456 views
Skip to first unread message

Tiago Celestino

unread,
Jul 29, 2012, 10:37:05 PM7/29/12
to jque...@googlegroups.com
Estou retornado alguns valores em JSON, porém quero pegar a quantidade de objetos que retornam do JSON.

Procurando, vi que não tem como usar o .length ou .size, alguém conhece alguma solução para contar objetos retornado do JSON? Todas as opções que busquei no Google foram confusa, principalmente no Stackoverflow.

Meu código: http://jsbin.com/idagiw/1/edit (apenas a parte que estou com problemas)

Arthur Cláudio Almeida Pereira

unread,
Jul 30, 2012, 8:29:41 AM7/30/12
to jque...@googlegroups.com
Bom dia Tiago, 

  Geralmente quando mais de um objeto JSON é retornado pelo servidor esse conjunto de objetos é retornado dentro de um array. Esse array tem a propriedade length que você precisa. 

Qualquer dúvida em fazer isso com o PHP , só falar! 

abraços


2012/7/29 Tiago Celestino <tcele...@gmail.com>

Edivan Teixeira

unread,
Jul 30, 2012, 8:52:50 AM7/30/12
to jque...@googlegroups.com
Ja tentou isso ?

$(locais).size()

Arthur Cláudio Almeida Pereira

unread,
Jul 30, 2012, 8:56:26 AM7/30/12
to jque...@googlegroups.com
opa.. vou dar uma refatorada nesse teu código para mostrar como costumo fazer e posto novamente. 

2012/7/30 Edivan Teixeira <edivant...@gmail.com>

Tiago Celestino

unread,
Jul 30, 2012, 9:03:49 AM7/30/12
to jque...@googlegroups.com
@Edivan, que simples man!! hahahaha Passei dias tentando achar uma solução. Valeu!!!

Arthur Cláudio Almeida Pereira

unread,
Jul 30, 2012, 9:15:30 AM7/30/12
to jque...@googlegroups.com
Faço desta forma: http://pastebin.com/260vKXE0

No javascript após executar o $.parseJSON(response); vc consegue utilizar o length normalmente

Arthur Cláudio Almeida Pereira

unread,
Jul 30, 2012, 9:16:01 AM7/30/12
to jque...@googlegroups.com
por favor ignore as linhas de 48 a 54...

2012/7/30 Arthur Cláudio Almeida Pereira <arthur.alm...@gmail.com>

Tiago Celestino

unread,
Jul 30, 2012, 9:23:32 AM7/30/12
to jque...@googlegroups.com
Valeu!! Vou deixar aqui salvo. =D

Paulo Diovani

unread,
Jul 30, 2012, 9:24:28 AM7/30/12
to jque...@googlegroups.com
Você pode economizar algumas linha na sua atribuição do array $json usando a função compact().

Põe no pastebin um exemplo da resposta (json) retornada pelo servidor.

--
Paulo Diovani,

Vinicius Souza

unread,
Jul 30, 2012, 9:39:13 AM7/30/12
to jque...@googlegroups.com
Como o Arthur falou,

Objetos em Javascript nao possuem a misteriosa propriedade Length, portanto, transforme em array.

;)
[]s,

[ # Vinicius Souza ] - Desenvolvedor de Interfaces
+55 11 64342929

// Twitter : @viniciusapp,
// Site : vinicius.co

Tiago Celestino

unread,
Jul 30, 2012, 9:48:47 AM7/30/12
to jque...@googlegroups.com
Usando o $(locais).size() funcionou. 
2012/7/30 Vinicius Souza <viniciu...@gmail.com>
Reply all
Reply to author
Forward
0 new messages