javascript - 无法使用 JSON.parse 解析字符串数组

标签 javascript json

这段代码:

JSON.parse("['Testing avionics, electrical and mission wiring, verifying the correct installation of cabling, solving harness']")

返回此错误:

VM2642:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6

但是这段代码运行得很好:

var arr = ['Testing avionics, electrical and mission wiring, verifying the correct installation of cabling, solving harness']

那么有没有比 JSON 更好的解析方式呢?我看到的唯一解决方案是制作自己的解析器。

我使用的是谷歌浏览器 v 66.0.3359.181

最佳答案

无需编写自己的解析器。在 JavaScript 中,双引号 json 是标准的 json 格式。因此,您可以在 json 中使用双引号并将其用单引号括起来,以便将其解析为有效的 JSON

var arr = JSON.parse('["Testing avionics, electrical and mission wiring, verifying the correct installation of cabling, solving harness"]');
console.log(arr);

关于javascript - 无法使用 JSON.parse 解析字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50509239/

相关文章:

javascript - 在 React Native 中使用外部 API 呈现 Flatlist 的正确方法

javascript - 如何将 HTML Div 与线条连接起来?

java - 如何将json解析为对象

ios - JSON 数组到核心数据实体

javascript - 如何使用 mocha 运行一些初始化代码

javascript - 解析 JSON 中的反斜杠转义序列时出错

javascript - 在 ExtJs 3 中,触发 afterrender 事件后组件会发生什么?

python - 如何使用 Django 功能而不是所有键来索引刚刚选择的 json 键?

javascript - 解码 JSON HTML 数据以在 AngularJs 中显示

javascript - header 内容与 POST