这似乎是个愚蠢的问题,我是 JSON
的小新手,并试图在我的 JS 文件
中访问下面的 JSON 数据
[
{
"1": [
"video1",
"ENG"
]
},
{
"2": [
"video2",
"CHI"
]
}
]
但是我无法访问
我已经尝试过 console.log(data[1])
和 console.log(data[2])
但它没有用。
我需要像这样创建一个新变量(所以我可能需要 for 循环
但在我使用 for 循环
之前我需要知道如何访问这个 JSON
)
new_data = "tracks: [{
file: "video1",
label: "ENG"
},{
file: "video2",
label: "CHI"
}]"
关于我如何创建 JSON
的一些背景知识,我使用下面的代码生成 JSON
PHP
来自数组
这是我的 PHP 数组
Array ( [0] => stdClass Object ( [vid] => 1 [video_name] => video1.mp4 [sub_path] => http://abc.example.com/files/eng.vtt [sub_lang] => ENG [status] => 1 ) [1] => stdClass Object ( [vid] => 2 [video_name] => video2.mp4 [sub_path] => http://def.example.com/files/china.vtt [sub_lang] => CHI [status] => 1 ) )
然后我将它转换为 JSON
并在我的 JS
中进行了 ajax 调用
以获取 JSON
数据
foreach ($querystring as $key => $value) {
$cdn_sub_data [] = array($key+1 => array($value -> sub_path, $value -> sub_lang ));
}
print json_encode($cdn_sub_data);
帮帮我哪里做错了!!!谢谢
最佳答案
使用:
var data = JSON.parse(ArrayHere);
console.log(data);
data.something = "hello";
后面是
var JSON = JSON.stringify(data);
关于javascript - 如何访问 Javascript 文件中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765467/