javascript - 使用 AJAX 读取 JSON 文件并将数据存储到数组中

标签 javascript ajax

我想做的就是读取数据格式如下所示的 JSON 文件,并从节点中仅提取 id 并将其存储在数组中。

{"nodes":[
{"id":"1057457211927117824", "age":"20", "name":"a", "loaded":true},
{"id":"1057459284189970433", "age":"20", "name":"b", "loaded":true}
]
"links":[
{"id":"l01", "from":"1057457210467540992", "to":"1057455883972722689", "type":"friend"},
{"id":"l02", "from":"1057457271331057664", "to":"1057451606344646656", "type":"friend"}
]}

下面是我尝试过的代码,但它不起作用。

var node_id = []; 
$.getJSON("data/newData.json", function (data) {
    $.each(data, function (index, value) {
        node_id.push(value[0]['id']); 
    });
});

最佳答案

如果我理解你的话,你可以看看下面的代码:

var jsonData = {
"nodes":[
  {"id":"1057457211927117824", "age":"20", "name":"a", "loaded":true},
  {"id":"1057459284189970433", "age":"20", "name":"b", "loaded":true}],
"links":[
  {"id":"l01", "from":"1057457210467540992", "to":"1057455883972722689", "type":"friend"},
  {"id":"l02", "from":"1057457271331057664", "to":"1057451606344646656", "type":"friend"}
]};

var node_id = []; 
$.each(jsonData.nodes, function (index, value) {
    node_id.push(value['id']); 
});

console.log(node_id);
    
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 使用 AJAX 读取 JSON 文件并将数据存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53493784/

相关文章:

javascript - Json 文本文件中的文本未换行为 p 标记。(Angular Js)

javascript - 如何在响应模式下反转元素的顺序

javascript - 使用 javascript 和 d3js 将 __data__ 从父节点分配给子节点

javascript - 如何计算数组中低于/高于给定数字的元素数量(javascript)

javascript - 在 jQuery 中提交动态表单

java - J2EE 应用程序中的排序和过滤

javascript - 在 Javascript 中 - 为调用具有给定参数的函数的按钮设置 onclick 属性

javascript - MomentJS 在 babel 编译后返回全局未定义

javascript - 如何在脚本 src 中使用 javascript 变量

javascript - 将 Json 数据返回给 Ajax 调用