支持numpy的django json编码器。
django-numpy-json-encoder的Python项目详细描述
简介
标准django json编码器[1]的子类,可以对某些numpy类型(整数、浮点数和数组)进行编码。
[1] | https://docs.djangoproject.com/en/dev/topics/serialization/#djangojsonencoder |
安装
- 支持的python版本有:3.6和3.7-dev。
- 支持的django版本是:2.0
pip install --upgrade django-numpy-json-encoder
用法
# -*- encoding: utf-8 -*-# ! python3importnumpyasnpfromdjango.httpimportJsonResponsefromdjango.viewsimportViewfromdjango_numpy_json_encoder.numpy_encoderimportNumpyJSONEncoderclassExampleView(View):# noinspection PyMethodMayBeStaticdefpost(self,*args,**kwargs):numpy_array=np.random.rand(8,42).astype(np.float32)returnJsonResponse(data={'array':numpy_array},encoder=NumpyJSONEncoder,safe=True)
许可证
麻省理工学院许可证(MIT)