Maison > interface Web > js tutoriel > Comment analyser des chaînes JSON avec des guillemets simples au lieu de guillemets doubles ?

Comment analyser des chaînes JSON avec des guillemets simples au lieu de guillemets doubles ?

Linda Hamilton
Libérer: 2024-12-05 03:13:09
original
1026 Les gens l'ont consulté

How to Parse JSON Strings with Single Quotes Instead of Double Quotes?

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));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal