Comment faire croire à JS qu'une chaîne est JSON?
J'ai une fonction qui ne fonctionne que si un objet JSON lui est passé. Si je lui passe une chaîne, avec le même format que JSON, cela ne fonctionne pas. Je veux donc faire en sorte que cette fonction pense que la chaîne qui lui est passée est un JSON. La chaîne est en effet au format JSON.
J'ai également essayé ce qui suit. J'ai entré la chaîne via Ajax, avec le paramètre "handle as" comme "JSON", puis quand j'ai passé le résultat à la fonction, cela fonctionne.
J'ai donc déduit que le problème ne venait pas de la chaîne. Comment convertir cette chaîne en JSON? Si j'obtiens la même chaîne via une requête ajax et que je la passe ensuite à la fonction fonctionne, alors que la transmission directe ne fonctionne pas.
La chaîne est la suivante:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..