Heim >Backend-Entwicklung >Python-Tutorial >Wie greife ich auf Daten aus JSON zu, die aus dem Wörterbuch konvertiert wurden?

Wie greife ich auf Daten aus JSON zu, die aus dem Wörterbuch konvertiert wurden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 21:05:30253Durchsuche

How to Access Data from JSON Converted from Dictionary?

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()

  • json.dumps( ): Konvertiert ein Wörterbuch in eine JSON-Zeichenfolge zur Speicherung oder Übertragung.
  • json.loads(): Dekodiert eine JSON-Zeichenfolge in ein Wörterbuch zur Verwendung in Ihrem Programm.

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!

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