TypeError: String-Indizes müssen ganze Zahlen sein
Beim Versuch, JSON-Daten in das CSV-Format zu konvertieren, stoßen Benutzer möglicherweise auf den Fehler „TypeError: string Indizes müssen ganze Zahlen sein. Dieses Problem tritt auf, wenn versucht wird, mithilfe von Zeichenfolgenindizes auf Werte in den JSON-Daten zuzugreifen, was nicht zulässig ist.
Die JSON-Daten umfassen Wörterbücher, in denen die Schlüssel Zeichenfolgen und die Werte andere Datentypen sind, z. B. Ganzzahlen. Um korrekt auf die Werte zuzugreifen, müssen die Wörterbuchschlüsselnamen und keine Zeichenfolgenindizes verwendet werden.
Betrachten Sie beispielsweise diesen Ausschnitt aus dem bereitgestellten Code:
for item in data: csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])
Hier die Wörterbuchschlüssel („gravatar_id“, „position“ und „number“) werden verwendet, um auf die entsprechenden Werte zuzugreifen. Der Versuch, String-Indizes wie item["0"] zu verwenden, würde zum Fehler „String-Indizes müssen ganze Zahlen sein“ führen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Konvertieren von JSON in CSV die Meldung „TypeError: String-Indizes müssen Ganzzahlen sein'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!