如何计算JSON对象

seh*_*mel 10 javascript json

这是我的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
    }
]
Run Code Online (Sandbox Code Playgroud)

我如何计算其中的对象数量?

SLa*_*aks 15

那是一个阵列.
您可以解析它(JSON.parse),然后使用该length属性.

  • 我得到1253而不是4. (2认同)

小智 10

您可以使用以下解决方案来计数JSON对象:

var jsonObject = {"test1":1,"test2":2};
var keyCount  = Object.keys(jsonObject).length;
Run Code Online (Sandbox Code Playgroud)


小智 5

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.
Run Code Online (Sandbox Code Playgroud)