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))






반응형