json.dump() gibt mir "TypeError: Schlüssel muß ein string sein"

Ich habe einige sehr einfache code, der nimmt ein Wörterbuch mit einem Tupel als Schlüssel-und verwandelt es in ein json:

In [11]:

import simplejson as json
In [12]:

data = {('category1', 'category2'): 4}
In [13]:

json.dumps(data)

Allerdings läuft der code gibt mir:

TypeError: keys must be a string

Ich habe versucht, str()'ing, die Tasten und alles andere, was ich finden kann, aber ohne Glück.

  • Kennen Sie das JSON-format? Es nicht erlaubt, die Schlüssel wie ('category1', 'category2') - was solls, es muss nicht Tupeln auf allen. Sie müssen organisieren Sie Ihre Daten.
  • Sie können die hack, indem Sie string aus dem Tupel wie {"category1#category2":4}. JSON selbst funktioniert nicht mit Tupel als Schlüssel.
InformationsquelleAutor Anton | 2015-06-03
Schreibe einen Kommentar