将字符串转换为 JSON 对象

2022-08-30 01:56:49

你如何让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..

答案 1
var obj = JSON.parse(string);

您的 json 字符串在哪里。string


答案 2

您可以使用 。JSON.parse()

查看 MDN 上的文档

例:

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