Comment faire croire à JS qu'une chaîne de caractères est JSON ?
J'ai une fonction qui ne fonctionne que si un objet JSON lui est passé. Si je lui passe une chaîne de caractères au même format que JSON, elle ne fonctionne pas. Je veux donc faire croire à cette fonction 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 saisi la chaîne via Ajax, avec le paramètre "handle as" à "JSON", et lorsque j'ai passé le résultat à la fonction, cela a fonctionné.
J'en déduis donc que le problème ne vient pas de la chaîne de caractères. Comment convertir cette chaîne en JSON ? Si j'obtiens la même chaîne par une requête ajax et que je la passe ensuite à la fonction, cela fonctionne, alors que la passer directement 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..