解析数组中的JSON数组并使用键值

坦率

我通过AJAX获得此JSON数组:

{
    "success": 1,
    "message": {
        "ar": {
            "total": 747.4851,
            "list": [{
                "total_statements": 1,
                "total_due": 747.4851,
                "name": "Paul McBilling",
                "connection_id": 154
            }]
        },
        "ap": {
            "total": 0,
            "list": []
        },
        "graphs": {
            "graph": {
                "2016-01": 13,
                "2016-02": 0,
                "2016-03": 0,
                "2016-04": 747.4851,
                "2016-05": 0,
                "2016-06": 0,
                "2016-07": 0,
                "2016-08": 0,
                "2016-09": 0,
                "2016-10": 0,
                "2016-11": 0,
                "2016-12": 0
            }
        },
        "cached": 1
    }
}

我想得到的结果将类似于以下内容(在控制台中):

2016-01: 13
2016-02: 0
... 

我正在尝试记录内部“图形”数组的每个键和值对。

我已经试过了:

$(data.message.graphs.graph).each(function(key, value){
    console.log(key +' and '+ value);
});

但是返回的结果只有一次:

0 and [object Object]
普拉纳夫(Pranav C Balan)

您需要使用jQuery.each()迭代对象

var data = {
  "success": 1,
  "message": {
    "ar": {
      "total": 747.4851,
      "list": [{
        "total_statements": 1,
        "total_due": 747.4851,
        "name": "Paul McBilling",
        "connection_id": 154
      }]
    },
    "ap": {
      "total": 0,
      "list": []
    },
    "graphs": {
      "graph": {
        "2016-01": 13,
        "2016-02": 0,
        "2016-03": 0,
        "2016-04": 747.4851,
        "2016-05": 0,
        "2016-06": 0,
        "2016-07": 0,
        "2016-08": 0,
        "2016-09": 0,
        "2016-10": 0,
        "2016-11": 0,
        "2016-12": 0
      }
    },
    "cached": 1
  }
}

$.each(data.message.graphs.graph,function(key, value) {
  console.log(key + ' and ' + value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


或者在纯JavaScript中,使用Object.keys()获取键数组并对其forEach()进行迭代。

var data = {
  "success": 1,
  "message": {
    "ar": {
      "total": 747.4851,
      "list": [{
        "total_statements": 1,
        "total_due": 747.4851,
        "name": "Paul McBilling",
        "connection_id": 154
      }]
    },
    "ap": {
      "total": 0,
      "list": []
    },
    "graphs": {
      "graph": {
        "2016-01": 13,
        "2016-02": 0,
        "2016-03": 0,
        "2016-04": 747.4851,
        "2016-05": 0,
        "2016-06": 0,
        "2016-07": 0,
        "2016-08": 0,
        "2016-09": 0,
        "2016-10": 0,
        "2016-11": 0,
        "2016-12": 0
      }
    },
    "cached": 1
  }
}

Object.keys(data.message.graphs.graph).forEach(function(k) {
  console.log(k + ' and ' + data.message.graphs.graph[k]);
});


甚至可以使用for...in循环

var data = {
  "success": 1,
  "message": {
    "ar": {
      "total": 747.4851,
      "list": [{
        "total_statements": 1,
        "total_due": 747.4851,
        "name": "Paul McBilling",
        "connection_id": 154
      }]
    },
    "ap": {
      "total": 0,
      "list": []
    },
    "graphs": {
      "graph": {
        "2016-01": 13,
        "2016-02": 0,
        "2016-03": 0,
        "2016-04": 747.4851,
        "2016-05": 0,
        "2016-06": 0,
        "2016-07": 0,
        "2016-08": 0,
        "2016-09": 0,
        "2016-10": 0,
        "2016-11": 0,
        "2016-12": 0
      }
    },
    "cached": 1
  }
}
for (var k in data.message.graphs.graph) {
  if (data.message.graphs.graph.hasOwnProperty(k)) {
    console.log(k + ' and ' + data.message.graphs.graph[k]);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用混合键值对和数组解析JSON

来自分类Dev

如何使用数组 .filter() 在 JSON 对象数组中搜索键值

来自分类Dev

如何使用objectMapper解析没有任何键值的json数组?

来自分类Dev

使用json_encode()函数的PHP数组中的JSON键值对

来自分类Dev

使用Angular从键值数组中获取JSON值

来自分类Dev

使用golang中的数组解析JSON

来自分类Dev

使用数组根对象在Swift中解析JSON数组

来自分类Dev

使用Restkit解析数组中未命名的JSON数组

来自分类Dev

过滤和删除json数组中的键值

来自分类Dev

如何从 json 数组中获取特定的键值对

来自分类Dev

修改JSON jq中的键值数组

来自分类Dev

从json数组python中删除冗余键值

来自分类Dev

从对象的JSON数组中获取键值对

来自分类Dev

如何使用键值数组遍历JSON数据

来自分类Dev

JSON的数组键值

来自分类Dev

使用 JOLT 将外部 json 键值获取到嵌套 json 数组中的 json 中

来自分类Dev

将JSON数组推送到数组的键值对中

来自分类Dev

使用键值对替换数组中的元素

来自分类Dev

使用数组中的键值对创建对象

来自分类Java

使用键值对解析字符串响应并将其添加到映射或数组中

来自分类Dev

从数组中删除键值

来自分类Java

在Groovy中解析JSON数组的数组

来自分类Dev

数组解析中的JSON数组,SWIFTYJson

来自分类Dev

JSON 从数组中解析数组 (JAVA)

来自分类Dev

快速解析数组中的json数组

来自分类Dev

从JSON数组中解析出String数组

来自分类Dev

通过GSON解析数组中的json数组

来自分类Dev

使用JQ解析对象的JSON数组,使用select匹配对象元素中的指定键值,然后转换为CSV

来自分类Dev

使用PHP解析数组的JSON数组

Related 相关文章

热门标签

归档