使用 jquery $.each 解析具有多维数组值的 json

Parsing json with multiple dimension array values using jquery $.each

本文关键字:数组 json jquery each 使用      更新时间:2023-09-26

我想使用 jquery 解析 JSON 值,我无法使用 $.each 获取所有值,但我可以获取密钥。我不知道如何解析这些值。以下代码用于我的 project.so 以下是我需要解析它的 json。

{
    "0": {
        "Date": "2013-09-05 03:56:30"
    },
    "1": {
        "City": {
            "id": "1",
            "country_id": "1",
            "cityname": "Mumbai",
            "city_urlname": "mumbai",
            "lat": "19.0759837",
            "long": "72.87765590000004",
            "status": "enable",
            "flag": "0",
            "created_on": "2013-09-04 22:02:42"
        }
    },
    "2": {
        "City": {
            "id": "2",
            "country_id": "1",
            "cityname": "Chennai",
            "city_urlname": "chennai",
            "lat": "13.0524139",
            "long": "80.25082459999999",
            "status": "enable",
            "flag": "0",
            "created_on": "2013-09-04 00:53:54"
        }
    },
    "33": {
        "Category": {
            "id": "1",
            "parent_id": null,
            "name": "dream",
            "category_urlname": "culture",
            "lft": "1",
            "rght": "2",
            "created_on": "2013-08-13 05:51:04",
            "status": "enable",
            "flag": "0"
        }
    },
    "34": {
        "Category": {
            "id": "2",
            "parent_id": null,
            "name": "Education",
            "category_urlname": "education",
            "lft": "3",
            "rght": "4",
            "created_on": "2013-08-13 05:51:23",
            "status": "enable",
            "flag": "0"
        }
    },
    "35": {
        "Category": {
            "id": "3",
            "parent_id": null,
            "name": "Marketing",
            "category_urlname": "marketing",
            "lft": "5",
            "rght": "6",
            "created_on": "2013-08-13 05:51:51",
            "status": "enable",
            "flag": "0"
        }
    }
}

$.getJSON("http://demourl/something?date=0000-00-00",function(data){
                                     $.each(data, function(i,value){
                                          alert(i);
                                          alert("city"+value.City.id);-->i cannot get the city or category values
                                            });


                                     });

你说得不够多,但如果你尝试这个,你会得到一个想法

$.each(data, function(k, v){
    if('Date' in v) console.log('Date : ' + v.Date);
    if('Category' in v) console.log('Category : ' + v.Category.name);
    if('City' in v) console.log('City : ' + v.City.cityname);
});

检查此示例。