当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python Django JSONSerializer用法及代码示例

本文介绍 django.contrib.sessions.serializers.JSONSerializer 的用法。

声明

class serializers.JSONSerializer

来自 django.core.signing 的 JSON 序列化程序的包装器。只能序列化基本数据类型。

此外,由于 JSON 仅支持字符串键,请注意在 request.session 中使用非字符串键将无法按预期工作:

>>> # initial assignment
>>> request.session[0] = 'bar'
>>> # subsequent requests following serialization & deserialization
>>> # of session data
>>> request.session[0]  # KeyError
>>> request.session['0']
'bar'

同样,无法以 JSON 编码的数据,例如像 '\xd9' (引发 UnicodeDecodeError )这样的非 UTF8 字节,也无法存储。

有关 JSON 序列化限制的更多详细信息,请参阅编写您自己的序列化程序部分。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.sessions.serializers.JSONSerializer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。