python - 如何反序列化没有名称的对象数组?
问题描述
所以我有一组对象被发布到我的视图中,形状如下:
[{"id": 5, "is_read": true},
{"id": 6, "is_read": false}]
我想在我的 DRF 序列化程序中找到一种反序列化的方法。当您的数组具有名称时,可能会有嵌套的序列化程序,也就是说,就像这样:"arrayName": []
而不是像这样:[]
。
使用嵌套的序列化程序,我可以编写如下内容:
class MarkReadItemDeserializer(serializers.Serializer):
id = serializers.PrimaryKeyRelatedField(queryset=Message.objects.all())
is_read = serializers.BooleanField()
class MarkReadDeserializer(serializers.Serializer):
arrayName = MarkReadItemDeserializer(many=True)
现在这显然不适用于我的情况,因为我的数组未命名arrayName
。
知道我该怎么做吗?
解决方案
推荐阅读
- java - 我想同时自动刷 3 视图寻呼机
- c++ - 调用函数 print az。小写转大写
- python - 使用 dplyr 对数据集进行分组并汇总平均值和 SD(标准差)
- vim - 在xshell中使用vim+tmux时如何解决显示异常
- azure - 可以使用 sdk 创建 azure databricks
- ios - 具有嵌入式视图控制器自调整大小的 UITableView 单元?
- c# - 如何在 C# 中实现 Dispose 到自定义函数?
- arrays - 如何制作需要固定大小数组的特征绑定?
- php - Codeigniter 防止重复(大写和小写)
- bash - linux下的大文本文件处理