Когда я пытаюсь запустить следующий код:
import json
d = {'testing': {1, 2, 3}}
json_string = json.dumps(d)
Я получаю следующее исключение:
Traceback (most recent call last):
File "json_test.py", line 4, in <module>
json_string = json.dumps(d)
File "/usr/lib/python2.7/json/__init__.py", line 243, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python2.7/json/encoder.py", line 207, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/json/encoder.py", line 270, in iterencode
return _iterencode(o, 0)
File "/usr/lib/python2.7/json/encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: set([1, 2, 3]) is not JSON serializable
Что я могу сделать, чтобы успешно использовать json.dumps
с объектами, содержащими set
s?