如何访问 Javascript 文件中的 JSON 数据
How to access JSON data in Javascript file
这似乎很愚蠢,我是这里的小新手JSON
并试图在我的JS file
中访问以下JSON data
[
{
"1": [
"video1",
"ENG"
]
},
{
"2": [
"video2",
"CHI"
]
}
]
但我无法访问我已经尝试了console.log(data[1])
和console.log(data[2])
但没有用。
我需要创建一个这样的新变量(所以可能需要for loop
但在我使用for loop
之前,我需要知道如何访问这个JSON
)
new_data = "tracks: [{
file: "video1",
label: "ENG"
},{
file: "video2",
label: "CHI"
}]"
对于我如何创建JSON
的一点背景,我使用以下代码生成JSON
PHP
array
这是我PHP array
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 call
以获取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);
data
被包装在一个包含一个元素的数组中。 例如,您可以使用data[0]["1"][0]
来获取"data1"
。
您还可以以这样的方式构建您发出的 JSON,以防止将其包装在整个数组中或将其包装在带有元素 tracks
的数组中,而不是使用数字键(这应该强制转换为对象)。
array("tracks"
=> array(
array(
"file" => "video1",
"label" => "ENG",
你应该使用 JSON.parse 来转换你的"来自 php 的字符串"示例:
var j = JSON.parse('[{"1": ["data1", "ENG"]},{ "2": ["data2","CHI"]}]');
console.log(j);
另请查看此链接:
在 JavaScript 中解析 JSON?
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 加载两个具有相同父密钥名称的json文件
- 使用JSON文件中的变量(字符串)填充文本区域
- 动态显示JSON文件内容
- 将JSON转换为放入Sdcard中的CSV文件
- 正在尝试将JSON文件放入JS数组
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 单击按钮更改加载到表中的JSON文件
- 创建一个包含两个文件 json 的 Angularjs 过滤器
- Multer上传文件+JSON对象
- 使用node.js读取和写入文件(JSON)
- 如何在angularjs中设置变量's值来上传文件json数据
- 向现有文件. Json写入Json,没有“语法错误”
- 如何保存更新json(文件json)与jquery或javascript
- AngularJS:当使用$http请求一个文件(json content)时发生SyntaxError
- 如何简化此代码?将文件json转换为数组json
- 如何从外部文件JSON创建JAVASCRIPT数组