Unable to solve error “ Uncaught SyntaxError: Unexpected token o ”

前端 未结 4 1625
栀梦
栀梦 2020-12-21 13:02

I am currently practicing using Javascript/Dojo. However, I have an error that I am unable to solve:

Uncaught SyntaxError: Unexpected token o

4条回答
  •  被撕碎了的回忆
    2020-12-21 13:30

    That's because you are parsing a plain object, and not a string, as expected. In this case you just have to:

    alert(jsonData.list[1].Name);
    

    In this case, to use the JSON.parse method you should've been using this string:

    var stringifiedJson = var data = "{"+
        "\"list\": {"+
            "\"1\": {"+
                "\"Relevance\": \"Low\","+
                "\"id\": 1,"+
                "\"Name\": \"Inorganic\""+
            "},"+
            "\"2\": {"+
                "\"Relevance\": \"Low\","+
                "\"id\": 2,"+
                "\"Name\": \"Mobile\""+
            "}"+
        "}"+
    "}";
    
    var jsonData = JSON.parse(stringifiedJson);
    alert(jsonData.list[1].Name);
    

    I recommend you to take a look at this MDN article about native JSON

提交回复
热议问题