如何将字符串转换为json对象

时间:2018-05-09 07:19:49

标签: javascript json node.js string

我有以下字符串

'[{\'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

任何帮助都会非常明显

2 个答案:

答案 0 :(得分:0)

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

所以它应该是

\'

<击> 修改

经过一番研究后发现了这一点。 问题在于单引号。用双引号替换它们,你很高兴。请参阅this fiddle,以查看此操作。

此外,我不得不修改字符串中的'[{\'Question\': \'a Names and Roles.. ,以使其正常工作。这也是无效的JSON。如果它是您想要的数组,则应将其设置为"[\'NA\']"

答案 1 :(得分:0)

问题是你需要在JSON.parse(s)中传递字符串。 请确保s是一个字符串