首页 > 解决方案 > 如何将字符串转换为 json 对象

问题描述

我有以下字符串

'[{\'Question\': \'a Names and Roles (if known)\'}]'

我需要将其转换为 JSON。

我试过了JSON.parse(s)

I got error SyntaxError: Unexpected token ' in JSON at position 2

并且

> eval(s)
SyntaxError: Unexpected string

任何帮助都会非常显着

标签: javascriptjsonnode.jsstring

解决方案


'[{*Question\':在星号处你需要一个\'不是吗?

所以应该是

'[{\'Question\': \'a Names and Roles..

编辑

经过一番研究发现了这个。问题在于单引号。用双引号替换它们,你很高兴。看到这个小提琴,看看这个在行动。

此外,我必须修改"[\'NA\']"您的字符串,才能使其正常工作。那也是无效的 JSON。如果它是你想要的数组,你应该把它像[\"NA\"].


推荐阅读