【问题标题】:Unexpected token ' in JSON at position 11 [duplicate]JSON中第11位的意外令牌'[重复]
【发布时间】:2022-01-17 17:44:40
【问题描述】:

我有一个字符串数组,我想再次将其转换为数组,但是当我使用 JSON.parse(data) 时,javascept 给了我这个错误:

Uncaught (in promise) SyntaxError: Unexpected token ' in JSON at position 11

那么我怎样才能把这个字符串转换成数组或者修复这个错误呢?

var data = `[
    ['1','2','3'],
    ['3','4','5','6']
]`;

var d = JSON.parse(data);

我从 api 获取此数据,但无法将 ' 更改为 "

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    在 JSON 中,字符串由"(U+0022 : QUOTATION MARK)字符分隔,只有" 字符,而不是'(U+0027 : APOSTROPHE)字符。

    【讨论】:

    • 但我从 api 获取数据,我无法将 ' 更改为 "
    • 在解析 @evan 之前你不能把你的字符串改成"
    猜你喜欢
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2018-04-14
    • 2016-12-13
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多