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!