ht.JSONSerializer(dm)

new JSONSerializer(dm)

序列化器

Parameters:
Name Type Attributes Description
dm ht.DataModel <optional>

数据模型

Methods

deserialize(json, rootParent, options) → {ht.List}

反序列化

Parameters:
Name Type Attributes Description
json string | Object

要反序列化的对象或者 json 字符串,也可以是个 json 文件地址

rootParent ht.Data <optional>

默认根节点的父节点,设置后所有孩子节点父亲节点都会是它

options boolean <optional>

是否设置节点 id

Returns:
ht.List

deserializeData(data, json) → {void}

Parameters:
Name Type Description
data ht.Data
json any
Returns:
void

getAttrs(data) → {Object}

函数返回 Object 类型的 map 对象,key 为要序列化的 attr 属性,可重载自定义

Parameters:
Name Type Description
data ht.Data
Returns:
Object

getClass() → {function}

获取类声明(构造函数)

Returns:
function

getClassName() → {string}

获取类全名

Returns:
string

getProperties(data) → {Object}

函数返回 Object 类型的 map 对象,key 为要序列化的 get/set 属性,可重载自定义

Parameters:
Name Type Description
data ht.Data
Returns:
Object

getStyles(data) → {Object}

函数返回 Object 类型的 map 对象,key 为要序列化的 style 属性,可重载自定义

Parameters:
Name Type Description
data ht.Data
Returns:
Object

isSerializable(data) → {boolean}

函数默认返回true代表序列化所有对象,重载该函数可自定义data是否参与序列化

Parameters:
Name Type Description
data ht.Data
Returns:
boolean

serialize() → {string}

序列化数据模型内容,返回序列化后的字符串

Returns:
string

toJSON() → {any}

返回序列化后的对象

Returns:
any