Reputation: 5568
Here is my 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
}
]
How do I count the number of objects in it?
Upvotes: 25
Views: 189098
Reputation: 426
const data = JSON.parse(this.response);
var length = 0;
for (var k in data)
if (data.hasOwnProperty(k))
length++;
Upvotes: 0
Reputation: 494
You can also use online JSON editors to verify, for instance, try JSON Editor Online by josdejong
Upvotes: 3
Reputation: 645
You can use the following solution to count JSON objects:
var jsonObject = {"test1":1,"test2":2};
var keyCount = Object.keys(jsonObject).length;
Upvotes: 51
Reputation: 59
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.
Upvotes: 5
Reputation: 10780
This routine counts 4 array elements with 16 attributes per element:
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);
}
Upvotes: 0
Reputation: 101594
Assuming it's in the variable foo
, foo.length
.
var foo = [{...},{...},...];
alert(foo.length);
foo[0].id// 38;
Upvotes: 5
Reputation: 887275
That's an array.
You can parse it (JSON.parse
), then use the length
property.
Upvotes: 30