twaver.JsonSerializer Class
Json序列化对象
JsonSerializer是用于对数据容器中的数据进行序列化和反序列化的。
DataBox上提供了一种功能,可以直接从JSON文件中导入数据,或将DataBox中的数据导出到JSON文件。它是通过JsonSerializer这个类来实现的。
JsonSerializer是数据容器上的一种功能,可以在序列化时进行一些设置来更改导出时的规则
Constructor
twaver.JsonSerializer
-
dataBox -
[settings] -
[filterFunction]
Parameters:
-
dataBoxtwaver.DataBox进行序列化的数据容器
-
[settings]twaver.SerializationSettings optional序列化设置的对象
-
[filterFunction]Function optional序列化时的过滤函数
Returns:
序列化对象本身
Item Index
Methods
- twaver.JsonSerializer.deserialize
- twaver.JsonSerializer.deserializeClientJson
- twaver.JsonSerializer.deserializePropertyJson
- twaver.JsonSerializer.deserializeStyleJson
- twaver.JsonSerializer.deserializeValue
- twaver.JsonSerializer.getClassName
- twaver.JsonSerializer.initRefs
- twaver.JsonSerializer.isSerializable
- twaver.JsonSerializer.serialize
- twaver.JsonSerializer.serializeBody
- twaver.JsonSerializer.serializeClientJson
- twaver.JsonSerializer.serializeData
- twaver.JsonSerializer.serializePropertyJson
- twaver.JsonSerializer.serializeStyleJson
- twaver.JsonSerializer.serializeValue
Methods
twaver.JsonSerializer.deserialize
-
jsonString -
[rootParent]
将JSON数据序列化到数据容器中的某个对象上,如果rootParent为空,则序列化到数据容器中。
Parameters:
-
jsonStringStringJSON数据
-
[rootParent]twaver.Data optional反序列化时的根对象,如果为空,则序列化到数据容器中。
twaver.JsonSerializer.deserializeClientJson
-
instance -
json -
property
从指定的JSON字符串中反序列化某个对象的Client属性
Parameters:
-
instanceObject反序列化的对象
-
jsonStringJSON字符串
-
propertyString反序列化的属性名
twaver.JsonSerializer.deserializePropertyJson
-
instance -
json -
property
从指定的JSON字符串中反序列化某个对象的Property属性
Parameters:
-
instanceObject反序列化的对象
-
jsonStringJSON字符串
-
propertyString反序列化的属性名
twaver.JsonSerializer.deserializeStyleJson
-
instance -
json -
property
从指定的JSON字符串中反序列化某个对象的Style属性
Parameters:
-
instanceObject反序列化的对象
-
jsonStringJSON字符串
-
propertyString反序列化的属性名
twaver.JsonSerializer.deserializeValue
-
json -
type
从JSON字符串中反序列化属性值
Parameters:
-
jsonStringJSON字符串
-
typeString属性的类型
Returns:
属性值
twaver.JsonSerializer.getClassName
()
String
获取类的名称
Returns:
twaver.JsonSerializer.initRefs
-
data
初始化数据容器中数据对象的ref值,ref值是TWaver导出时内部使用的属性
Parameters:
-
datatwaver.Data数据对象
twaver.JsonSerializer.isSerializable
-
data
是否需要序列化指定的对象
Parameters:
-
datatwaver.Data数据对象
Returns:
true为序列化,否则为false
twaver.JsonSerializer.serialize
()
String
序列化相关的数据容器
Returns:
JSON字符串
twaver.JsonSerializer.serializeBody
()
序列化数据容器的主体部分,TWaver内部使用
twaver.JsonSerializer.serializeClientJson
-
instance -
client -
newInstance -
dataObject
将对象的Client属性序列化成JSON字符串
Parameters:
-
instanceObject序列化的对象
-
clientStringClient属性名称
-
newInstanceObject新的对象。用于和instance对象比较,如果序列化的Client属性值相等,就不需要序列化这个属性
-
dataObjectObjectJSON数据对象
twaver.JsonSerializer.serializePropertyJson
-
instance -
property -
newInstance -
dataObject
将对象的Property属性序列化成JSON字符串
Parameters:
-
instanceObject序列化的对象
-
propertyStringProperty属性名称
-
newInstanceObject新的对象。用于和instance对象比较,如果序列化的Property属性值相等,就不需要序列化这个属性
-
dataObjectObjectJSON数据对象
twaver.JsonSerializer.serializeStyleJson
-
instance -
style -
newInstance -
dataObject
将数据对象的Style属性序列化成JSON数据
Parameters:
-
instanceObject序列化的对象
-
styleStringStyle属性名称
-
newInstanceObject新的实例化对象。用于和instance对象比较,如果序列化的Style属性值相等,就不需要序列化这个属性
-
dataObjectObjectJSON数据对象
twaver.JsonSerializer.serializeValue
-
property -
value -
newInstanceValue -
type -
dataObject
序列化对象的某个属性
Parameters:
-
propertyString序列化的属性名称
-
valueString序列化的属性值
-
newInstanceValueObject新的实例化对象的属性值
-
typeString序列化属性的类型。可选值为:'cdata','data','point','list.point','list.string','list.number','rectangle'
-
dataObjectObjectJSON数据对象
