Як змусити JS думати, що рядок - JSON?
У мене є функція, яка працює лише в тому випадку, якщо до неї передано об'єкт JSON. Якщо я передаю йому рядок у такому ж форматі, як і JSON, вона не працює. Тому я хочу, щоб ця функція подумала, що передана їй рядок є JSON. Рядок дійсно у форматі JSON.
Я також спробував наступне. Я ввів рядок через Ajax, з параметром "обробляти як", як "JSON", а потім, коли я передав результат функції, яка працює.
Тому я вивів, що проблема не в рядку. Як перетворити цей рядок у JSON? Якщо я отримую ту саму рядок через ajax-запит, а потім передаю її у функцію, працює, тоді як безпосередньо передача не працює.
Рядок такий:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..