【问题标题】:Parsing json with multiple dimension array values using jquery $.each [closed]使用 jquery $.each 解析具有多维数组值的 json [关闭]
【发布时间】:2013-09-06 04:34:33
【问题描述】:

我想使用 jquery 解析 json 值,我无法使用 $.each 获取所有值,但我可以获取密钥。我不知道如何解析这些值。我的项目中使用了以下代码。所以下面是我需要解析的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
                                            });




                                     });

【问题讨论】:

  • 你在警报中得到了什么?
  • 嗨,在警报(i)中,我得到 0,1,2,33(没有第二个警报,我可以获得所有键,否则第一个警报 0 仅获得,其余值未显示在警报中)等等/但在第二个警报中,我什至没有得到任何未定义
  • 你甚至不需要 Jquery 来解析 json。将 json2 用于 Ie7,8 和其他浏览器 Json.Parse 将在没有任何库的情况下工作
  • 在 Firebug 中尝试了 firebug autocomplte 来快速完成
  • 它是一个 phonegap 应用,所以我没有使用浏览器查看。

标签: javascript jquery jquery-mobile


【解决方案1】:

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

$.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);
});

Check this Example.

【讨论】:

  • 嗨,先生,感谢您的宝贵回答,但根据我在 console.log(value.category.id) 中的代码,我有一个疑问,而不是您将 console.log('Category : ' + v.Category 。姓名);那为什么我不能..
  • 欢迎您,亲爱的,我们都是这里的开发人员,each one teach one 是这样,所以没有先生 :-)
  • 这只是为了让您清楚哪个是打印的,以便您可以根据需要删除/修改代码。
猜你喜欢
  • 2010-12-03
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多