Maison > interface Web > js tutoriel > le corps du texte

Voici plusieurs titres de questions et réponses en anglais générés en fonction du contenu de l'article que vous avez fourni : 1. Pourquoi jQuery.parseJSON() renvoie-t-il une erreur « JSON invalide » lorsqu'il y a des guillemets simples échappés dans le JSON ? 2. Est-il autorisé d'échapper aux guillemets simples dans un JSO

Linda Hamilton
Libérer: 2024-11-01 13:34:02
original
524 Les gens l'ont consulté

以下是几个根据你提供的文章内容生成的英文问答类标题:

1. Why does jQuery.parseJSON() throw an

jQuery.parseJSON renvoie une erreur "JSON invalide" en raison de guillemets simples échappés dans JSON

jQuery.parseJSON() ne peut pas analyser le JSON contenant des guillemets simples échappés Chaîne JSON valide. C'est normal car la spécification JSON autorise uniquement l'échappement des guillemets doubles.

Spécification JSON

Comme indiqué ci-dessous, le diagramme de la machine d'état JSON indique que seuls les guillemets doubles peuvent être échappés, les guillemets simples ne sont pas autorisés.

[Image : JSON State Machine]

Implémentation JSON

Bien que la spécification n'autorise pas l'échappement des guillemets simples, certaines implémentations JSON peuvent les accepter. Par exemple, org.json pour Java autorise les guillemets simples, tandis que json2.js utilisé par jQuery suit la spécification et ne les autorise pas.

jQuery.parseJSON

jQuery.parseJSON tente d'abord d'utiliser l'analyseur JSON natif du navigateur ou json2.js, il est donc aussi permissif que l'implémentation sous-jacente. Puisque json2.js suit la spécification, jQuery n'autorise pas non plus les guillemets simples.

parseJSON: function( data ) {
    ...

    // Attempt to parse using the native JSON parser first
    if ( window.JSON && window.JSON.parse ) {
        return window.JSON.parse( data );
    }

    ...

    jQuery.error( "Invalid JSON: " + data );
},
Copier après la connexion

Conclusion

Pour éviter les erreurs lors de l'analyse de JSON à l'aide de jQuery.parse, évitez d'utiliser des guillemets simples dans les chaînes JSON ou passez à une bibliothèque JSON qui accepte les implémentations de guillemets simples.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!