oslo_reports.views.json 包

子模块

oslo_reports.views.json.generic 模块

提供通用的 JSON 视图

此模块定义了几个基本视图,用于将数据序列化为 JSON。已经序列化为 JSON 的子模型可以使用 oslo_reports._utils.StringWithAttrs 将其字符串值标记为 __is_json__ = True(此模块中的每个类都会自动执行此操作,并且非简单的序列化器会检查此属性并专门处理此类字符串)

class oslo_reports.views.json.generic.BasicKeyValueView

基类: object

一个基本的键值 JSON 视图

此视图通过简单地调用 json.dumps() 在模型上执行简单的序列化

class oslo_reports.views.json.generic.KeyValueView

基类: object

一个键值 JSON 视图

此视图执行到模型的更高级的序列化为 JSON。它首先检查所有值,查看它们是否标记为 JSON。如果是,则使用 json.loads() 对它们进行反序列化。然后,包含所有 JSON 反序列化后的模型的副本使用 json.dumps() 重新序列化为正确的嵌套 JSON。

模块内容

提供基本的 JSON 视图

此模块提供几个基本视图,这些视图将模型序列化为 JSON。