首页
学习
活动
专区
圈层
工具
发布

遍历JSON
EN

Stack Overflow用户
提问于 2013-01-04 20:13:03
回答 4查看 108关注 0票数 1

我想知道如何使用jquery遍历这个json数据来获取其中的值?我只剩下undefined了。我使用$.ajax.get()来获取文件,然后尝试遍历该文件以获取其中的数据。JSON看起来像这样...

get的结果是一个字符串!

代码语言:javascript
复制
    [
    {
        "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"
        }
    }
]

向/Haris致敬!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-04 20:16:16

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

代码语言:javascript
复制
$.each(data, function(i, obj) {
  //use obj.id and obj.name here, for example:
  alert(obj.name);
});
票数 3
EN

Stack Overflow用户

发布于 2013-01-04 20:27:54

您可以像这样简单地循环遍历这些项:

代码语言:javascript
复制
$.each(obj, function(i, val) {
    alert(val.category);
    alert(val.location.latitude);
    alert(val.location.street.id);
});​
票数 2
EN

Stack Overflow用户

发布于 2013-01-04 20:16:57

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

代码语言:javascript
复制
for(var i in JSONObject){ // code goes here }

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

Exp.ObjName.keyname

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14156997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档