这是我的JS代码
<script>
let students ="[
{
"name": "Shaif",
"age": "33",
"height": "170"
},
{
"name": "Shahin",
"age": "34",
"height": "176"
}
]"
console.log(JSON.parse(students)[0].age);
我的JSON是
[
{
"name": "Shaif",
"age": "33",
"height": "170"
},
{
"name": "Shahin",
"age": "34",
"height": "176"
}
]
现在我出错了 未捕获的SyntaxError:无效或意外的令牌 我需要知道为什么会出现这个错误
答案 0 :(得分:0)
您应该避免以这种方式定义JavaScript项目。尝试像这样定义它们。
for(int i=1;i<=n;i++){
for(int j=1;j<=W;j++){
value[i][j] = value[i-1][j];
if(w[i-1]<=j){
value[i][j]=std::max(value[i][j], value[i-1][j-w[i-1]] +w[i-1] );
}
}
}
或者,如果不能的话。尝试将它们存储在其他位置,然后通过访存或其他方法将其导入。
答案 1 :(得分:0)
最好创建一个对象,而不是将JSON作为字符串。
您可以将代码更新如下:
let students = [
{
"name": "Shaif",
"age": "33",
"height": "170"
},
{
"name": "Shahin",
"age": "34",
"height": "176"
}
];
console.log(students[0].name);
为了从外部本地文件中获取JSON对象,您必须按照以下步骤创建JSON文件:-
student = '[
{
"name": "Shaif",
"age": "33",
"height": "170"
},
{
"name": "Shahin",
"age": "34",
"height": "176"
}
]';
然后,您必须在script标记中提及JSON文件的路径,如下所示:
<script type="text/javascript" src="student.json"></script>
然后使用JSON.parse()
从JSON文件中获取JSON对象,如下所示:
var students = JSON.parse(student);
console.log(students[0].name);