JSON-Datenverarbeitung: Fehler bei der Konvertierung vom Wörterbuch in JSON
Beim Versuch, auf Daten aus einem JSON-Objekt zuzugreifen, kann der Fehler auftreten „TypeError: String-Indizes müssen ganze Zahlen sein, nicht str.“ Dieses Problem tritt auf, wenn versucht wird, JSON-Daten falsch zu verarbeiten oder der Konvertierungsprozess falsch verstanden wird.
Um dieses Problem zu beheben, ist es wichtig, die Rolle von json.dumps() und json.loads() zu verstehen. json.dumps() konvertiert Ihr Python-Wörterbuch in einen serialisierten JSON-String. Auf diese Zeichenfolge kann jedoch nicht direkt als JSON-Objekt zugegriffen werden.
Um auf die Daten zuzugreifen, müssen Sie die JSON-Zeichenfolge mit json.loads() zurück in ein Wörterbuch laden. Dadurch wird die Zeichenfolge zurück in ein Python-Wörterbuch konvertiert, sodass Sie die Wörterbuchsyntax zum Abrufen Ihrer Daten verwenden können.
Für ein klares Verständnis betrachten Sie das folgende Codebeispiel:
<code class="python">import json # create a Python dictionary r = {'is_claimed': 'True', 'rating': 3.5} # convert it to a JSON string using json.dumps() json_string = json.dumps(r) # load the JSON string back into a dictionary using json.loads() loaded_dict = json.loads(json_string) # now you can access the data like you would with a normal dictionary print(loaded_dict['rating']) # Output: 3.5</code>
Folgendes Mit diesen Schritten können Sie Ihr Wörterbuch korrekt in eine JSON-Zeichenfolge konvertieren und wieder in ein Wörterbuch laden, sodass Sie fehlerfrei auf Ihre Daten zugreifen können.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „String-Indizes müssen ganze Zahlen sein, nicht str' bei der JSON-Datenverarbeitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!