raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type TextIOWrapper is not JSON serializable
可能的原因:希望把写入的数据格式或者字符串转换为json格式,但是用了json.dump().应该用json.dumps().
json.dump()是把json格式数据写入文件。
形如这样
with open('xxx.json','w')as f:
newdata={
"input": {
"img":img_path
},
"output": [
]
}
json_str = json.dumps(newdata,indent=4,ensure_ascii=False)
print(json_str)
f.write(json_str)
另外用json.dump()写入文件会出现\n和\"的可见字符,用f.write()就不会有,不知道为什么