根据运行时条件,我希望将某个字段序列化或不序列化。该条件适用于整个序列化过程,与字段值本身无关。因此,如果我理解正确的话,不能使用
例如,假设条件取决于请求文件的客户端。某些客户端需要该字段,其他客户端则不需要。
如果条件指示进行序列化,则即使字段的值为
最简单和清晰的方法是什么?
skip_serializing_if()
,除非使用某种全局状态,但那更像是常量而不是“条件”。例如,假设条件取决于请求文件的客户端。某些客户端需要该字段,其他客户端则不需要。
如果条件指示进行序列化,则即使字段的值为
None
(即在输出JSON中明确创建具有 null
值的属性),也要进行序列化。最简单和清晰的方法是什么?
skip_serializing_if
。你只需要忽略参数值,而是访问你的运行时条件(如文件、全局变量)即可。 - jonasbb