Zugriff auf Daten in aus einem Wörterbuch konvertiertem JSON
Beim Versuch, auf Daten aus einem aus einem Wörterbuch konvertierten JSON-Objekt zuzugreifen, können Probleme auftreten wie im folgenden Code demonstriert:
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))
Dieser Code zielt darauf ab, den Bewertungswert im JSON-Objekt r in eine Datei zu schreiben. Es tritt jedoch ein Fehler auf, da json.dumps() eine Zeichenfolgendarstellung des Wörterbuchs und kein JSON-Objekt zurückgibt.
Lösung: JSON-Zeichenfolge in Wörterbuch laden
An Um auf Daten aus der JSON-Zeichenfolge zuzugreifen, müssen Sie diese mithilfe von json.loads() wieder in ein Wörterbuch laden. Diese Methode ruft das JSON-Objekt aus der Zeichenfolge ab.
import json r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) # Save as string loaded_r = json.loads(r) # Retrieve as dictionary print(loaded_r['rating']) # Output: 3.5
Grundlegendes zu json.dumps() und json.loads()
Nach Verständnis Der Unterschied zwischen dem Speichern und Abrufen von JSON besteht darin, dass Sie auf Daten aus einem Wörterbuch zugreifen können, das in und aus einer JSON-Zeichenfolge konvertiert wurde.
Das obige ist der detaillierte Inhalt vonWie greife ich auf Daten aus JSON zu, die aus dem Wörterbuch konvertiert wurden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!