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