javascript - 我应该如何循环/解析具有大量嵌套数组的 json 对象中的特定值?

标签 javascript php json

我需要操作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/

相关文章:

javascript - 将 MM/DD/YYYY 转换为 YYYYMMDD 格式 (javascript)

javascript - 如何做自动完成谷歌地点API

javascript - beforeEach fetch() - 将 res 传递给 'it' 函数

PHP - 阻止上传的成人图片

php - 从MySQL临时表获取数据的问题

javascript - 如何在您的网站上创建代码高亮 block

php - 允许多语言显示的好界面是什么

PHP MySQL 选择字段并增加值

java - 从参数周围有 ""的 Json 响应中获取值

iphone - 像 Sudz 一样从 JSON 转换为 Objective C