我需要将yaml文件转换为json。但是我得到了错误
TypeError:“date”类型的对象不是JSON可序列化的
我查看了其他帖子,并试图采纳这些建议,但似乎没有任何效果。这是我所拥有的
import yaml
import json
import datetime
def DateEncoder(obj):
if isinstance(obj, datetime.datetime):
return obj.strftime('%Y-%m-%d')
with open('./660093.yaml') as f:
print(json.dumps(yaml.load(f), default=DateEncoder))
TypeError: Object of type 'date' is not JSON serializable
当我检查yaml文件的内容时,我看到了2行日期,格式如下
^{pr2}$任何帮助都将不胜感激
您的
DateEncoder
只处理datetime
对象,而不是date
对象。这是你的问题。在改成这样:
相关问题 更多 >
编程相关推荐