Python/Django
[Python][Django] TypeError : ~ is not JSON serializable 해결 방법
S0PH1A
2019. 1. 3. 23:06
반응형
DjangoJSONEncoder
Django에서 json.dumps 시 TypeError 에러 발생할 경우 해결 방법
ex) Mysql 데이터 Select 후 datetime.date Type으로 인한 에러 발생.
TypeError: datetime.date(2019, 1, 3) is not JSON serializable
DjangoJSONEncoder를 사용하면 해결된다.
1) DjangoJSONEncoder 모듈 추가
2) json.dumps안에 cls=DjangoJSONEncoder를 추가해 주면 된다.
from django.core.serializers.json import DjangoJSONEncoder json.dumps([dict], cls=DjangoJSONEncoder) # # Example 01 import json return HttpResponse(json.dumps({"today": data}, cls=DjangoJSONEncoder))
출처 : https://stackoverflow.com/questions/11875770/how-to-overcome-datetime-datetime-not-json-serializable
반응형