Austauschbarkeit von einfachen und doppelten Anführungszeichen in Python
In der Python-Programmierung sind einfache und doppelte Anführungszeichen im Allgemeinen austauschbar, um Zeichenfolgen zu definieren. Diese Austauschbarkeit erstreckt sich jedoch nicht auf JSON (JavaScript Object Notation), das strenge Anforderungen an die String-Syntax stellt.
JSON erfordert, dass alle String-Werte in doppelte Anführungszeichen gesetzt werden. Die Verwendung einfacher Anführungszeichen in JSON-Zeichenfolgen ist falsch und führt zu Analysefehlern.
Betrachten wir das bereitgestellte Codebeispiel:
import simplejson as json s = "{'username':'dfdsfdsf'}" #1 #s = '{"username":"dfdsfdsf"}' #2 j = json.loads(s)
In Zeile 1 ist die Zeichenfolge s in einfache Anführungszeichen gesetzt, was für JSON falsch ist. Der Versuch, diese Zeichenfolge mit json.loads() in ein JSON-Objekt zu laden, schlägt mit einem Parsing-Fehler fehl.
In Zeile 2 ist die Zeichenfolge s in doppelte Anführungszeichen gesetzt, was für JSON korrekt ist. Diese Zeichenfolge kann mit json.loads() erfolgreich in ein JSON-Objekt geladen werden.
Fazit
Während einfache und doppelte Anführungszeichen in Python zum Definieren von Zeichenfolgen austauschbar sind, sind sie es sind in JSON nicht austauschbar. JSON-Zeichenfolgen müssen für eine gültige Syntax in doppelte Anführungszeichen gesetzt werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3