Come pensi che JS pensi che una stringa sia JSON?
Ho una funzione che funziona solo se l'oggetto JSON viene passato ad esso. Se gli passo una stringa, con lo stesso formato di JSON, non funziona. Quindi voglio far pensare a quella funzione che la stringa passata ad essa è un JSON. La stringa è effettivamente nel formato JSON.
Ho anche provato quanto segue. Ho inserito la stringa tramite Ajax, con il parametro "handle as" come "JSON", e poi quando ho passato il risultato alla funzione funziona.
Quindi ho dedotto che il problema non è con la stringa. Come posso convertire questa stringa in JSON? Se ottengo la stessa stringa attraverso la richiesta Ajax e poi passandola alla funzione funziona, mentre passare direttamente non funziona.
La stringa è la seguente:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..