Convertendo uma string para o objeto JSON

Como você faz JS pensar que uma string é JSON?

Eu tenho uma função que só funciona se o objeto JSON é passado para ele. Se eu passar uma string para ele, com o mesmo formato que o JSON, ele não funciona. Então, quero fazer essa função pensar que a string passada para ela é um JSON. A string está no formato JSON.

Eu também tentei o seguinte. Eu introduzi a string através do Ajax, com o parâmetro "handle as" como "JSON" e, em seguida, quando eu passei o resultado para a função que ele funciona.

Então eu deduzi que o problema não é com a string. Como faço para converter essa string para JSON? Se eu obtiver a mesma string através da requisição ajax e, em seguida, passá-la para a função funciona, ao passo que a passagem direta não funciona.

A string é a seguinte:

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

and closing braces..

questionAnswers(8)

yourAnswerToTheQuestion