Когда я пытаюсь запустить следующий код:множество объектов не JSON сериализации
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?
Зачем голосовали? –
Обратите внимание на мой нижний предел, но я бы рискнул предположить, что нижняя сторона была основана на вашем исходном посте, которое можно было бы читать как «вы не можете этого сделать» (что, очевидно, знает OP, так как об этом спрашивают) «см. ответ Мартинна». –
Да ... ты прав. Я должен сказать: «Вам нужен другой подход, потому что вы не можете хранить« набор »Python в формате json». –