Serializer class
用于将原始响应对象映射到最终形状。 帮助打包和解压缩日期和其他编码类型,这些类型不是 JSON 固有的。 还允许从标头拉取值,以及插入默认值和常量。
属性
| isXML | 内容是否为 XML。 |
| model |
提供的模型映射器。 |
方法
| deserialize(Mapper, unknown, string, Serializer |
基于映射器中定义的元数据反序列化给定对象。 |
| serialize(Mapper, unknown, string, Serializer |
根据映射器中定义的元数据序列化给定对象。 |
| validate |
验证约束(如果有)。 如果提供的值不遵循这些约束,则此函数将引发。 |
构造函数详细信息
Serializer({[key: string]: any}, boolean)
new Serializer(modelMappers?: {[key: string]: any}, isXML?: boolean)
参数
- modelMappers
-
{[key: string]: any}
提供的模型映射器。
- isXML
-
boolean
内容是否为 XML。
属性详细信息
isXML
内容是否为 XML。
isXML?: boolean
属性值
boolean
modelMappers
提供的模型映射器。
modelMappers: {[key: string]: any}
属性值
{[key: string]: any}
方法详细信息
deserialize(Mapper, unknown, string, SerializerOptions)
基于映射器中定义的元数据反序列化给定对象。
function deserialize(mapper: Mapper, responseBody: unknown, objectName: string, options?: SerializerOptions): any
参数
- mapper
- Mapper
定义可序列化对象的元数据的映射器。
- responseBody
-
unknown
要反序列化的有效 Javascript 实体。
- objectName
-
string
反序列化对象的名称。
- options
- SerializerOptions
控制 XML 分析器和生成器的行为。
返回
any
有效的反序列化 Javascript 对象。
serialize(Mapper, unknown, string, SerializerOptions)
根据映射器中定义的元数据序列化给定对象。
function serialize(mapper: Mapper, object: unknown, objectName?: string, options?: SerializerOptions): any
参数
- mapper
- Mapper
定义可序列化对象的元数据的映射器。
- object
-
unknown
要序列化的有效 Javascript 对象。
- objectName
-
string
序列化对象的名称。
- options
- SerializerOptions
反序列化的其他选项。
返回
any
有效的序列化 Javascript 对象。
validateConstraints(Mapper, unknown, string)
警告
现已弃用此 API。
Removing the constraints validation on client side.
验证约束(如果有)。 如果提供的值不遵循这些约束,则此函数将引发。
function validateConstraints(mapper: Mapper, value: unknown, objectName: string)
参数
- mapper
- Mapper
数据模型的定义。
- value
-
unknown
值。
- objectName
-
string
对象的名称。 在错误消息中使用。