将字符串转换为 JSON 对象

新手上路,请多包涵

你如何让 JS 认为一个字符串是 JSON ?

我有一个函数,只有当 JSON 对象传递给它时才有效。如果我向它传递一个与 JSON 格式相同的字符串,它就不起作用。所以我想让那个函数认为传递给它的字符串是一个 JSON。该字符串确实是 JSON 格式。

我还尝试了以下方法。我通过 Ajax 输入了字符串,“handle as”参数为“JSON”,然后当我将结果传递给它工作的函数时。

所以我推断问题不在于字符串。如何将此字符串转换为 JSON?如果我通过 ajax 请求获得相同的字符串,然后将其传递给函数,则直接传递它不起作用。

字符串如下:

  {
     "data": [
   {
  "id": "id1",
      "fields": [
        {
          "id": "name1",
          "label": "joker",
          "unit": "year"
        },
         {"id": "name2", "label": "Quantity"},
    ],
      "rows": [    data here....

and closing braces..

原文由 Zer0 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 814
2 个回答
var obj = JSON.parse(string);

其中 string 是您的 json 字符串。

原文由 Kshitij 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以为此使用 JSON.parse()

请参阅 MDN 上的文档

例子:

 var myObj = JSON.parse('{"p": 5}');
console.log(myObj);

原文由 Sarfraz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题