【发布时间】:2018-07-19 01:37:45
【问题描述】:
我正在开发一个使用调查构建库surveyjs 的应用程序。我正在构建一个工具,用户可以将来自该网站的调查 JSON 输入表单,然后通过触发 AWS Lambda 函数的 ajax 请求作为字符串发送。 lambda 函数接受 ajax 请求并使用 mongoose 将他们的调查插入到 MongoDB 实例中。
当字符串进入 lambda 函数时,它看起来像这样:
"{ pages: [ { name: 'page1', elements: [ { type: 'radiogroup', name: 'question1', title: 'IS THIS A SURVEY?', choices: [ { value: 'item1', text: 'Yes' }, { value: 'item2', text: 'No' } ] } ] } ]}"
当我尝试解析那个字符串时,我得到了这个错误:
Error: JSON Parse error: Expected '}'
我认为这可能与 JSON 键不是字符串有关。我还读到我使用单引号可能是问题所在,但我已经用尽了我的知识库。
总的来说,我的问题是:如何将该字符串转换为 JSON 对象?
谢谢!
【问题讨论】:
-
单引号不是有效的json。
标签: javascript json string surveyjs