Как заставить 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..