2010-07-28 4 views
1

this soln (this 파일 사용)을 사용하여 GAE db 모델을 json으로 변환하려고했습니다. 하지만 그것을 사용하려고하면 "TypeError : datetime.date (2010, 7, 27) JSON을 직렬화 할 수 없습니다"라는 오류가 발생했습니다.GoogleAppEngine db datetimeproperty to JSON 모델

아무도 문제를 알고 있습니까?

또는 GAE DB 모델을 JSON으로 변환하는 대안을 알고 있다면 알려 주시기 바랍니다.

답변

3

참조한 json.py를 수정하고 유형을 처리하기 위해 블록을 추가해야하는 것처럼 보입니다. datetime.datetimeline 61에서 처리하는 방법에

봐 :

elif isinstance(obj, datetime.datetime): 
    output = {} 
    fields = ['day', 'hour', 'microsecond', 'minute', 'month', 'second', 
     'year'] 
    methods = ['ctime', 'isocalendar', 'isoformat', 'isoweekday', 
     'timetuple'] 
    for field in fields: 
    output[field] = getattr(obj, field) 
    for method in methods: 
    output[method] = getattr(obj, method)() 
    output['epoch'] = time.mktime(obj.timetuple()) 
    return output 

당신은 datetime.date을 처리하기 위해 뭔가를 추가해야합니다

elif isinstance(obj, datetime.date): 
    #your code here... 

하거나 datetime.datetime 대신 datetime.date 사용합니다.

+0

감사합니다. – Cool