serialization.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:mistral-lib 作者: openstack 项目源码 文件源码
def serialize(self, entity):
        if entity is None:
            return None

        key = self._get_serialization_key(type(entity))

        # Primitive or not registered type.
        if not key:
            return jsonutils.dumps(
                jsonutils.to_primitive(entity, convert_instances=True)
            )

        serializer = self.serializers.get(key)

        if not serializer:
            raise RuntimeError(
                "Failed to find a serializer for the key: %s" % key
            )

        result = {
            '__serial_key': key,
            '__serial_data': serializer.serialize(entity)
        }

        return jsonutils.dumps(result)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号