Jquery 遍历JSON

Jquery 遍历JSON,jquery,json,Jquery,Json,我想知道如何通过jquery循环遍历这个json数据来获取其中的值?我所拥有的只是未定义的。我使用$.ajax.get获取文件,然后尝试循环遍历它以获取其中的数据。JSON看起来像这样 get的结果是一个字符串 [ { "category": "anti-social-behaviour", "persistent_id": "", "location_subtype": "STATION", "month":

我想知道如何通过jquery循环遍历这个json数据来获取其中的值?我所拥有的只是未定义的。我使用$.ajax.get获取文件,然后尝试循环遍历它以获取其中的数据。JSON看起来像这样

get的结果是一个字符串

    [
    {
        "category": "anti-social-behaviour", 
        "persistent_id": "", 
        "location_subtype": "STATION", 
        "month": "2012-11", 
        "location": {
            "latitude": "52.6313999", 
            "street": {
                "id": 1447707, 
                "name": "Leicester"
            }, 
            "longitude": "-1.1252999"
        }, 
        "context": "", 
        "id": 18782816, 
        "location_type": "BTP", 
        "outcome_status": {
            "category": "Under investigation", 
            "date": "2012-11"
        }
    }
]

你好/你好

假设您正在通过ajax调用,并且返回的json是一些var数据,您可以使用$.each进行解析

$.each(data, function(i, obj) {
  //use obj.id and obj.name here, for example:
  alert(obj.name);
});

假设您正在通过ajax调用,并且返回的json位于一些var数据上,您可以使用$.each进行解析

$.each(data, function(i, obj) {
  //use obj.id and obj.name here, for example:
  alert(obj.name);
});

您需要确保您有一个json对象,而不是字符串。 之后:

请记住,还可以使用直接键值调用对象中的元素


Exp.ObjName.keyname

您需要确保您有一个json对象而不是字符串。 之后:

请记住,还可以使用直接键值调用对象中的元素


Exp.ObjName.keyname

问题似乎在于它当然不是一个对象,这就是为什么我无法通过json进行交互。。。所以我用了: var obj=jQuery.parseJSON


一切都很完美

问题似乎在于它当然不是一个对象,这就是为什么我无法通过json进行交互。。。所以我用了: var obj=jQuery.parseJSON


一切都很完美

您可以简单地循环浏览以下项目:

$.each(obj, function(i, val) {
    alert(val.category);
    alert(val.location.latitude);
    alert(val.location.street.id);
});​

您可以简单地循环浏览以下项目:

$.each(obj, function(i, val) {
    alert(val.category);
    alert(val.location.latitude);
    alert(val.location.street.id);
});​

“获取对象”的结果是对象还是字符串?这是字符串,很抱歉没有提及!有机会看到一些JavaScript代码吗?jQueryAjax方法自动解码JSON…是获取对象还是字符串的结果?这是字符串,很抱歉没有提及!有机会看到一些JavaScript代码吗?jQuery AJAX方法自动解码JSON…你回答了我之前的问题::最近遇到了这个问题:DIt似乎$AJAX正在将它直接解析为字符串,我如何才能使它成为一个对象,因为我在这里询问之前尝试了你的示例,我猜这是因为它不是,并且我得到了未定义的对象。。。!你在我之前回答了这个问题::最近遇到了这个问题:DIt似乎$ajax正在将它直接解析为字符串,我如何将它变成一个对象,因为我在这里询问之前尝试了你的示例,我猜这是因为它不是,并且我得到了未定义的对象。。。!JSON和object是相互矛盾的术语。JSON总是一个字符串。JSON和object是相互矛盾的术语。JSON总是一个字符串。谢谢!我帮了我很多。地点。街道。id:D!谢谢我帮了我很多。地点。街道。id:D!