我有这个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中的嵌入式引号和斜杠。

09-25 21:47