Analyser une chaîne au format JSON avec des guillemets simples ?
Lorsque vous essayez d'analyser une chaîne au format JSON, vous pouvez rencontrer des problèmes si la chaîne contient un seul guillemets au lieu des guillemets doubles requis.
Problème Déclaration :
Considérez l'exemple de chaîne str = {'a':1}, où des guillemets simples sont utilisés autour de la clé de l'objet. L'analyse de cette chaîne à l'aide de JSON.parse(str) entraînera l'exception Uncaught SyntaxError: Unexpected token '…'.
Solution :
La norme JSON dicte que les chaînes doit être placé entre guillemets doubles. L'analyse d'une chaîne avec des guillemets simples ne réussira pas. Pour résoudre ce problème, il existe deux approches possibles :
JSON.parse(str.replace(/'/g, '"'));
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!