2012-03-09 15 views
6

Aquí está mi JSON:Cómo contar objetos JSON

[ 
    { 
     "id": "38", 
     "article_id": "16", 
     "news_event": "625", 
     "language": "en", 
     "channel_partner_id": "625", 
     "title": "Test", 
     "show_logo": null, 
     "description": "test\n\n", 
     "schedule": null, 
     "event_date": "2012-03-09 10:08:35", 
     "link_text": null, 
     "guid": null, 
     "timestamp": "2012-03-09 11:19:42", 
     "website": null, 
     "show_hours": null, 
     "page_text": null 
    }, 
    { 
     "id": "37", 
     "article_id": "15", 
     "news_event": "625", 
     "language": "en", 
     "channel_partner_id": "625", 
     "title": "Test", 
     "show_logo": null, 
     "description": "test\n\n", 
     "schedule": null, 
     "event_date": "2012-03-09 10:08:35", 
     "link_text": null, 
     "guid": null, 
     "timestamp": "2012-03-09 11:19:39", 
     "website": null, 
     "show_hours": null, 
     "page_text": null 
    }, 
    { 
     "id": "36", 
     "article_id": "14", 
     "news_event": "625", 
     "language": "en", 
     "channel_partner_id": "625", 
     "title": "Test", 
     "show_logo": null, 
     "description": "test\n\n", 
     "schedule": null, 
     "event_date": "2012-03-09 10:08:35", 
     "link_text": null, 
     "guid": null, 
     "timestamp": "2012-03-09 11:19:35", 
     "website": null, 
     "show_hours": null, 
     "page_text": null 
    }, 
    { 
     "id": "35", 
     "article_id": "13", 
     "news_event": "625", 
     "language": "en", 
     "channel_partner_id": "625", 
     "title": "Test", 
     "show_logo": null, 
     "description": "test\n\n", 
     "schedule": null, 
     "event_date": "2012-03-09 10:08:35", 
     "link_text": null, 
     "guid": null, 
     "timestamp": "2012-03-09 11:19:31", 
     "website": null, 
     "show_hours": null, 
     "page_text": null 
    } 
] 

¿Cómo contar el número de objetos en él?

+0

favor formato de código de tiempo. [JSONLint] (http://jsonlint.com/). – paislee

+0

@paislee: ¡Gracias por la edición! : D –

Respuesta

12

Eso es una matriz.
Puede analizarlo (JSON.parse), luego usar la propiedad length.

+1

No hay necesidad de analizarlo si ya es una matriz literal, ¿verdad? – AlienWebguy

+0

@AlienWebguy: Si eso está en la fuente, sí. La pregunta es muy vaga – SLaks

+2

obtengo 1253 en lugar de 4. – sehummel

2

Suponiendo que está en la variable foo, foo.length.

var foo = [{...},{...},...]; 
alert(foo.length); 
foo[0].id// 38; 
0

Esta rutina recuentos de 4 elementos de la matriz con 16 atributos por elemento:

var obj = [{ "id": "38", "article_id": "16", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:42", "website": null, "show_hours": null, "page_text": null }, { "id": "37", "article_id": "15", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:39", "website": null, "show_hours": null, "page_text": null }, { "id": "36", "article_id": "14", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:35", "website": null, "show_hours": null, "page_text": null }, { "id": "35", "article_id": "13", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:31", "website": null, "show_hours": null, "page_text": null}] 
for (var i = 0; i < obj.length; i++) { 
    var ctr=0; 
    for (attr in obj[i]) ctr++; 
    alert('array['+i+']: ' +ctr); 
} 
+0

No. ¡Solo obj.length! –

3

var json = [{ "id": "38", "article_id": "16", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:42", "website": null, "show_hours": null, "page_text": null }, { "id": "37", "article_id": "15", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:39", "website": null, "show_hours": null, "page_text": null }, { "id": "36", "article_id": "14", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:35", "website": null, "show_hours": null, "page_text": null }, { "id": "35", "article_id": "13", "news_event": "625", "language": "en", "channel_partner_id": "625", "title": "Test", "show_logo": null, "description": "test\n\n", "schedule": null, "event_date": "2012-03-09 10:08:35", "link_text": null, "guid": null, "timestamp": "2012-03-09 11:19:31", "website": null, "show_hours": null, "page_text": null}] 
 

 

 
//Object.keys(json).length --> USE 
 

 
for (var i = 1, l = Object.keys(json).length; i <= l; i++) { 
 

 
} 
 

 
//by:Jorge Nones, Jales.

Cuestiones relacionadas