对象以字符串形式打印

时间:2020-08-15 15:10:12

标签: javascript json

这是我的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:无效或意外的令牌 我需要知道为什么会出现这个错误

2 个答案:

答案 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);