我收到类型错误JSON不可序列化

时间:2017-10-07 00:07:33

标签: python json datetime

日期如何进入文件的示例:#“10/1/15 8:02” 我需要将datetime中的数据作为datetime对象返回。 我试图转换它,但它给了我attributeError:'datetime.datetime'对象没有属性'datetime'

def myconverter(o):
    if isinstance(o, datetime.datetime):
        return o.__str__()
到目前为止

代码:

import csv
import json
from datetime import datetime
import string

file_name = ""
json_file = ""

reader = csv.reader(file_name)
reader.next()
for row in reader:
    person = row[0]
    datetime = datetime.strptime(row[1], '%m/%d/%y %I:%M')
    floor_level = row[2]
    building = row[3]

    final_dict = {'person_id':person,
                    'datetime': datetime,
                    'floor_level': int(floor_level),
                    'building': building
                    }

    json.dump(final_dict, json_file, indent=4,)
    json_file.write('\n')

任何想法或资源?(注意我从json.dump中删除了编码器)

1 个答案:

答案 0 :(得分:1)

此导入声明:

from datetime import datetime

已经获得内部日期时间类型;您不需要通过引用datetime.datetime再次执行此操作。只需使用:

if isinstance(o, datetime):