Heim >Web-Frontend >js-Tutorial >Ist das Einschließen von JSON-Daten in einfache Anführungszeichen mit jQuery.parseJSON gültig?

Ist das Einschließen von JSON-Daten in einfache Anführungszeichen mit jQuery.parseJSON gültig?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 13:05:30625Durchsuche

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

Einfache vs. doppelte Anführungszeichen in jQuery.parseJSON

Bei der Verwendung von jQuery.parseJSON zum Parsen von JSON-Daten ist es wichtig, den Unterschied zwischen einfachen und doppelten Anführungszeichen zu verstehen.

Untersuchen wir zwei Szenarien:

Szenario 1 (funktioniert):

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

In diesem Beispiel sind die JSON-Daten in doppelte Anführungszeichen.

Szenario 2 (funktioniert nicht):

<code class="javascript">var obj2 = jQuery.parseJSON("{'orderedList': 'true'}");
document.write("obj2 "+ obj2.orderedList );</code>
In diesem Beispiel sind die JSON-Daten in

einfache Anführungszeichen eingeschlossen Anführungszeichen.

Der Grund für das unterschiedliche Verhalten liegt in der JSON-Spezifikation. Gemäß dem JSON-Standard:

„Ein Wert kann eine Zeichenfolge in doppelten Anführungszeichen oder eine Zahl oder wahr oder falsch oder null oder ein Objekt oder ein Array sein.“
Daher gilt: Doppelte Anführungszeichen sind der Standard, während einfache Anführungszeichen nicht erkannt werden. Dies gilt für JSON im Allgemeinen, unabhängig von der verwendeten Parsing-Bibliothek.

Zusammenfassend ist es wichtig, den JSON-Standard einzuhalten und JSON-Daten bei der Verwendung von jQuery.parseJSON in doppelte Anführungszeichen zu setzen. Andernfalls kann es zu Analysefehlern kommen.

Das obige ist der detaillierte Inhalt vonIst das Einschließen von JSON-Daten in einfache Anführungszeichen mit jQuery.parseJSON gültig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn