你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Serializer class

用于将原始响应对象映射到最终形状。 帮助打包日期和其他不是 JSON 固有的编码类型。 还允许从标头中拉取值,以及插入默认值和常量。

构造函数

Serializer({[key: string]: any}, boolean)

属性

isXML

内容是否为 XML。

modelMappers

提供的模型映射器。

方法

deserialize(Mapper, unknown, string, SerializerOptions)

根据映射器中定义的给定对象的元数据对给定对象进行反序列化。

serialize(Mapper, unknown, string, SerializerOptions)

根据映射器中定义的元数据序列化给定对象。

validateConstraints(Mapper, unknown, string)

验证约束(如果有)。 如果提供的值不符合这些约束,则此函数将引发。

构造函数详细信息

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

对象的名称。 在错误消息中使用。