我需要操作this JSON file中的数据.
我需要创建两个数组。一份包含日期列中的所有内容,另一份包含关闭列中的所有内容。
换句话说,我需要从数据对象中的每个嵌套数组中取出位置 [0] 处的所有值来创建一个新数组,然后对位置 [4] 处的所有值执行相同的操作。
我使用以下方法将 JSON 文件保存到我的服务器:
file_put_contents("VIX.json", fopen("https://www.quandl.com/api/v3/datasets/YAHOO/INDEX_VIX.json?api_key=xxxx", 'r'));
执行此操作的最佳方法是什么? PHP 还是 JavaScript?最终这两个数组将用于创建 Chart.js .
我最初的想法是这样的:
date = new Array();
var i, data;
for (i = 0; i < dataset.data.length; i++)
{
date.push(dataset.data[i].something[0]);
}
没有一个嵌套数组的名称目前让我感到困惑。这就是我现在谷歌搜索的内容。在这些注释中使用something
作为占位符。任何指示表示赞赏。
最佳答案
Javascript
var date = [];
var list = json.dataset.data;
for(i in list)
date.push(list[i][0]);
在 PHP 中
你可以试试这个
解码json以便能够在php中获取对象 要浏览 php 对象,使用的运算符是 -> 一旦到达位置集合的真实数组, 通过foreach读取
<?php
$o = file_get_contents("VIX.json");
$o = json_decode($o);
$date = [];
$list = $o->dataset->data;
foreach($list as $set)
{
$date[] = $set[0];
//printf("x: %f, y: %f, z: %f\n", $pos[1], $pos[2], $pos[3]);
}
关于javascript - 我应该如何循环/解析具有大量嵌套数组的 json 对象中的特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34406550/