小编use*_*153的帖子

set对象不是JSON可序列化的

当我尝试运行以下代码时:

import json

d = {'testing': {1, 2, 3}}
json_string = json.dumps(d)
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

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
Run Code Online (Sandbox Code Playgroud)

如何成功使用json.dumps包含set …

python json set

20
推荐指数
1
解决办法
5万
查看次数

标签 统计

json ×1

python ×1

set ×1