javascript - 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
解决方案
在 JSON 中,名称/值对由字段名称(用双引号括起来)、后跟冒号和后跟值组成。
将单引号替换为以转义 ( \
) 字符为前缀的双引号:
var timeSlots = "[\"11AM-12PM\", \"1PM-2PM\"]";
console.log(JSON.parse(timeSlots));
或者:您可以简单地用单引号包裹字符串,这不需要转义双引号:
var timeSlots = '["11AM-12PM", "1PM-2PM"]';
console.log(JSON.parse(timeSlots));
推荐阅读
- python - 连接来自两个预先训练的 Tensorflow 模型的预测
- android - Leanback 的 VerticalGridView 中的不同视图类型
- sql - 如何跳过插入 db2 中的错误行?
- logging - istio 以某种方式覆盖了 envoy 的默认访问日志格式
- assembly - 汇编器内存偏移和段
- raspberry-pi - 如何在树莓派中为 Odoo 安装 wkhtmltopdf?
- excel - Excel IF 函数
- r - 使用 plyr 合并数据框以绘制多个时间序列
- c# - 我可以使实体框架忽略继承吗?
- .net-core - 如何在 .Net Core 3.1 Unity Framework 中使用配置文件