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 
对象的名称。 在错误消息中使用。