Analyse JSON avec des guillemets simples
Lorsque vous tentez d'analyser une chaîne contenant des données JSON, vous pouvez rencontrer des erreurs si la chaîne utilise des guillemets simples à la place de guillemets doubles. La norme JSON impose l'utilisation de guillemets doubles, ce qui la rend incompatible avec les guillemets simples.
Pour résoudre ce problème, il existe deux solutions potentielles :
Méthode 1 : Remplacer les guillemets simples par Guillemets doubles
Si votre JSON est relativement simple et ne contient pas de guillemets simples échappés, vous pouvez utiliser la méthode replace() de JavaScript pour convertir tous guillemets simples en guillemets doubles. Cela transformera votre chaîne JSON dans un format conforme à la norme JSON.
const str = "{'a':1}"; const newStr = str.replace(/'/g, '"'); console.log(JSON.parse(newStr));
Méthode 2 : utilisez un analyseur JSON personnalisé
Alternativement, si votre JSON contient des structures complexes ou des guillemets simples échappés, vous pouvez créer un analyseur JSON personnalisé pour s'adapter aux différents styles de citation. Cette approche nécessite que vous définissiez manuellement les règles d'analyse des objets JSON, y compris la gestion des guillemets simples.
Cependant, cette approche est plus complexe et sujette aux erreurs que la simple conversion de guillemets simples en guillemets doubles.
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!