Maison  >  Article  >  interface Web  >  Le fait de placer des données JSON entre guillemets simples est-il valide avec jQuery.parseJSON ?

Le fait de placer des données JSON entre guillemets simples est-il valide avec jQuery.parseJSON ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-20 13:05:30529parcourir

Is Enclosing JSON Data in Single Quotes Valid with jQuery.parseJSON?

Citations simples ou doubles dans jQuery.parseJSON

Lors de l'utilisation de jQuery.parseJSON pour analyser des données JSON, il est crucial de comprendre la distinction entre les guillemets simples et doubles.

Examinons deux scénarios :

Scénario 1 (Travaux) :

<code class="javascript">var obj1 = jQuery.parseJSON('{"orderedList": "true"}');
document.write("obj1 "+ obj1.orderedList );</code>

Dans cet exemple, les données JSON sont entourées de guillemets doubles.

Scénario 2 (ne fonctionne pas) :

<code class="javascript">var obj2 = jQuery.parseJSON("{'orderedList': 'true'}");
document.write("obj2 "+ obj2.orderedList );</code>

Dans cet exemple, les données JSON sont entourées de single quotes.

La raison du comportement différent réside dans la spécification JSON. Selon le standard JSON :

"Une valeur peut être une chaîne entre guillemets doubles, ou un nombre, ou vrai ou faux ou nul, ou un objet ou un tableau."

Par conséquent, Les guillemets doubles sont la norme tandis que les guillemets simples ne sont pas reconnus. Cela s'applique à JSON en général, quelle que soit la bibliothèque d'analyse utilisée.

En conclusion, il est essentiel de respecter la norme JSON et de mettre les données JSON entre guillemets doubles lors de l'utilisation de jQuery.parseJSON. Ne pas le faire peut entraîner des erreurs d’analyse.

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