Maison >interface Web >js tutoriel >Comment analyser des chaînes JSON contenant des guillemets simples ?

Comment analyser des chaînes JSON contenant des guillemets simples ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-15 00:43:11242parcourir

How to Parse JSON Strings Containing Single Quotes?

Analyse JSON avec des guillemets simples

Lorsque vous tentez d'analyser une chaîne JSON avec des guillemets simples, telle que str = "{'a' : 1};", vous pouvez rencontrer une SyntaxError. Cette erreur se produit car JSON suit une syntaxe stricte qui nécessite l'utilisation de guillemets doubles pour les clés et les valeurs.

Solution :

Pour analyser avec succès la chaîne dans un objet JSON , vous devez remplacer les guillemets simples par des guillemets doubles. Voici un exemple :

const str = "{'a':1}";
const replacedStr = str.replace(/'/g, '"');
const json = JSON.parse(replacedStr);

Dans cet exemple, nous utilisons la méthode replace() pour remplacer toutes les occurrences de guillemets simples par des guillemets doubles, créant ainsi une chaîne JSON valide. Nous analysons ensuite la chaîne modifiée à l'aide de JSON.parse() pour obtenir l'objet JSON correspondant. Cette approche garantit le respect de la syntaxe JSON tout en préservant les données contenues dans la chaîne.

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!

Déclaration:
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