我有这个JSON字符串:
[{'Datum': 1465689600, 'Anwesend': false},{'Datum': 1465603200, 'Anwesend': false},{'Datum': 1465516800, 'Anwesend': false},{'Datum': 1465430400, 'Anwesend': false},{'Datum': 1465344000, 'Anwesend': false},{'Datum': 1465257600, 'Anwesend': false},{'Datum': 1465171200, 'Anwesend': false}]
我想解析这个字符串。我试过了:
var res = $.parseJSON(anwesendstr);
和:
var res = JSON.parse(anwesendstr);
但是每次我得到一个:
SyntaxError: Unexpected token ' in JSON at position 2
例外
有人可以帮我修复它吗?
最佳答案
在JSON中,字符串和对象属性名称必须用双引号引起来。您的字符串用单引号引起来。更改为:
[{"Datum": 1465689600, "Anwesend": false},{"Datum": 1465603200, "Anwesend": false},{"Datum": 1465516800, "Anwesend": false},{"Datum": 1465430400, "Anwesend": false},{"Datum": 1465344000, "Anwesend": false},{"Datum": 1465257600, "Anwesend": false},{"Datum": 1465171200, "Anwesend": false}]
它会工作。
您应该使用库函数来创建JSON,而不是构造它
手动输入代码,以避免出现此类问题。库还将正确地转义JSON中的嵌入式引号和斜杠。