首页 > 解决方案 > Javascript JSON 解析错误:位置 1 处的 JSON 中出现意外标记

问题描述

我无法将以下字符串解析为 JSON 数组:

var timeSlots = "['11AM-12PM', '1PM-2PM']";

JSON.parse(timeSlots);

引发以下错误:

VM163:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1

标签: javascriptjson

解决方案


在 JSON 中,名称/值对由字段名称(用引号括起来)、后跟冒号和后跟值组成。

将单引号替换为以转义 ( \) 字符为前缀的双引号:

var timeSlots = "[\"11AM-12PM\", \"1PM-2PM\"]";

console.log(JSON.parse(timeSlots));

或者:您可以简单地用单引号包裹字符串,这不需要转义双引号:

var timeSlots = '["11AM-12PM", "1PM-2PM"]';

console.log(JSON.parse(timeSlots));


推荐阅读