I am writing a little program in python and I am using a dictionary whose (like the title says) keys and values are tuples. I am trying to use json as follows
import json
data = {(1,2,3):(a,b,c),(2,6,3):(6,3,2)}
print json.dumps(data)
Problem is I keep getting TypeError: keys must be a string
.
How can I go about doing it? I tried looking at the python documentation but didn't see any clear solution. Thanks!
You'll need to convert your tuples to strings first:
json.dumps({str(k): v for k, v in data.iteritems()})
Of course, you'll end up with strings instead of tuples for keys:
'{"(1, 2, 3)": ["a", "b", "c"], "(2, 6, 3)": [6, 3, 2]}'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With