Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum verhalten sich doppelte und einfache Anführungszeichen in jQuery.parseJSON unterschiedlich?

DDD
Freigeben: 2024-10-20 13:08:29
Original
518 Leute haben es durchsucht

Why Do Double Quotes and Single Quotes Act Differently in jQuery.parseJSON?

Einfache vs. doppelte Anführungszeichen in jQuery.parseJSON

In JavaScript konvertiert die jQuery.parseJSON-Methode einen JSON-String in ein JavaScript-Objekt. Bei der Arbeit mit JSON-Strings ist es wichtig, den Unterschied zwischen der Verwendung von einfachen und doppelten Anführungszeichen zu verstehen.

Das Problem

Der folgende Codeausschnitt funktioniert erfolgreich:

var obj1 = jQuery.parseJSON('{"orderedList": "true"}');
Nach dem Login kopieren

Der folgende Code kann die JSON-Zeichenfolge jedoch nicht analysieren:

var obj2 = jQuery.parseJSON("{'orderedList': 'true'}");
Nach dem Login kopieren

Der Grund

Die Diskrepanz ergibt sich aus der unterschiedlichen Handhabung von Einzel- und Doppelte Anführungszeichen in der JSON-Syntax gelten gemäß dem JSON-Standard als Standard für Zeichenfolgentrennzeichen, einfache Anführungszeichen hingegen nicht.

JSON-Syntax

Die JSON Die Syntax gibt Folgendes an:

A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.
Nach dem Login kopieren

Daher kann JavaScript doppelte Anführungszeichen korrekt analysieren, wenn sie in einer JSON-Zeichenfolge verwendet werden. Einfache Anführungszeichen gelten nicht als gültige Zeichenfolgentrennzeichen, was dazu führt, dass jQuery.parseJSON JSON-Zeichenfolgen nicht korrekt konvertieren kann.

Aktualisierung

Es ist erwähnenswert, dass in den Diskussionen der jQuery-Community bezüglich der Verwendung von einfachen Anführungszeichen in JSON-Antworten ein ähnliches Problem aufgetreten ist. Eine Möglichkeit, dieses Problem zu lösen, besteht darin, sicherzustellen, dass Sie in der JSON-Zeichenfolge immer doppelte Anführungszeichen verwenden.

Das obige ist der detaillierte Inhalt vonWarum verhalten sich doppelte und einfache Anführungszeichen in jQuery.parseJSON unterschiedlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!