TypeError: Object of type complex is not JSON serializable
时间: 2024-06-12 14:10:09 浏览: 212
这个错误通常是因为 Python 的 JSON 序列化器无法将复数类型转换为 JSON 格式。如果你需要将复数类型转换为 JSON 格式,可以使用自定义的编码器来实现。
以下是一个示例代码,可以将复数类型转换为 JSON 格式:
```python
import json
import complexjson
class ComplexEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, complex):
return {'__complex__': True, 'real': obj.real, 'imag': obj.imag}
return json.JSONEncoder.default(self, obj)
json.dumps(2 + 3j, cls=ComplexEncoder)
```
输出:
```python
'{"__complex__": true, "real": 2.0, "imag": 3.0}'
```
阅读全文