¿Cómo haces que JS piense que una cadena es JSON?
Tengo una función que solo funciona si se le pasa un objeto JSON. Si le paso una cadena, con el mismo formato que JSON, no funciona. Entonces quiero hacer que esa función piense que la cadena que se le pasa es un JSON. La cadena está en el formato JSON.
También probé lo siguiente. Ingresé la cadena a través de Ajax, con el parámetro "manejar como" como "JSON", y luego, cuando pasé el resultado a la función, funciona.
Entonces deduje que el problema no es con la cadena. ¿Cómo convierto esta cadena a JSON? Si obtengo la misma cadena a través de la solicitud ajax y luego pasarla a la función funciona, mientras que pasarla directamente no funciona.
La cadena es la siguiente:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..