Konwertowanie łańcucha znaków na obiekt JSON

Jak sprawić, by JS pomyślał, że ciąg to JSON?

Mam funkcję, która działa tylko wtedy, gdy obiekt JSON jest do niej przekazany. Jeśli przekażę ciąg znaków w tym samym formacie co JSON, to nie działa. Chcę więc sprawić, aby ta funkcja myślała, że ​​ciąg przekazany do niej to JSON. Ciąg jest rzeczywiście w formacie JSON.

Próbowałem również następujących rzeczy. Wprowadziłem łańcuch przez Ajax, z parametrem „handle as” jako „JSON”, a następnie, gdy przekazałem wynik do funkcji, działa.

Więc wywnioskowałem, że problem nie dotyczy łańcucha. Jak przekonwertować ten ciąg na JSON? Jeśli otrzymam ten sam ciąg poprzez żądanie ajax, a następnie przekazanie go do funkcji działa, podczas gdy bezpośrednie przekazanie go nie działa.

Ciąg jest następujący:

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

and closing braces..

questionAnswers(8)

yourAnswerToTheQuestion