API Docs for: TWaver HTML5 5.7.5
Show:

twaver.JsonSerializer Class

Json序列化对象

JsonSerializer是用于对数据容器中的数据进行序列化和反序列化的。

DataBox上提供了一种功能,可以直接从JSON文件中导入数据,或将DataBox中的数据导出到JSON文件。它是通过JsonSerializer这个类来实现的。

JsonSerializer是数据容器上的一种功能,可以在序列化时进行一些设置来更改导出时的规则

Constructor

twaver.JsonSerializer

(
  • dataBox
  • [settings]
  • [filterFunction]
)
twaver.JsonSerializer

Parameters:

Returns:

twaver.JsonSerializer:

序列化对象本身

Methods

twaver.JsonSerializer.deserialize

(
  • jsonString
  • [rootParent]
)

将JSON数据序列化到数据容器中的某个对象上,如果rootParent为空,则序列化到数据容器中。

Parameters:

  • jsonString String

    JSON数据

  • [rootParent] twaver.Data optional

    反序列化时的根对象,如果为空,则序列化到数据容器中。

twaver.JsonSerializer.deserializeClientJson

(
  • instance
  • json
  • property
)

从指定的JSON字符串中反序列化某个对象的Client属性

Parameters:

  • instance Object

    反序列化的对象

  • json String

    JSON字符串

  • property String

    反序列化的属性名

twaver.JsonSerializer.deserializePropertyJson

(
  • instance
  • json
  • property
)

从指定的JSON字符串中反序列化某个对象的Property属性

Parameters:

  • instance Object

    反序列化的对象

  • json String

    JSON字符串

  • property String

    反序列化的属性名

twaver.JsonSerializer.deserializeStyleJson

(
  • instance
  • json
  • property
)

从指定的JSON字符串中反序列化某个对象的Style属性

Parameters:

  • instance Object

    反序列化的对象

  • json String

    JSON字符串

  • property String

    反序列化的属性名

twaver.JsonSerializer.deserializeValue

(
  • json
  • type
)
String

从JSON字符串中反序列化属性值

Parameters:

  • json String

    JSON字符串

  • type String

    属性的类型

Returns:

String:

属性值

twaver.JsonSerializer.getClassName

() String

获取类的名称

Returns:

String:

twaver.JsonSerializer.initRefs

(
  • data
)

初始化数据容器中数据对象的ref值,ref值是TWaver导出时内部使用的属性

Parameters:

twaver.JsonSerializer.isSerializable

(
  • data
)
Boolean

是否需要序列化指定的对象

Parameters:

Returns:

Boolean:

true为序列化,否则为false

twaver.JsonSerializer.serialize

() String

序列化相关的数据容器

Returns:

String:

JSON字符串

twaver.JsonSerializer.serializeBody

()

序列化数据容器的主体部分,TWaver内部使用

twaver.JsonSerializer.serializeClientJson

(
  • instance
  • client
  • newInstance
  • dataObject
)

将对象的Client属性序列化成JSON字符串

Parameters:

  • instance Object

    序列化的对象

  • client String

    Client属性名称

  • newInstance Object

    新的对象。用于和instance对象比较,如果序列化的Client属性值相等,就不需要序列化这个属性

  • dataObject Object

    JSON数据对象

twaver.JsonSerializer.serializeData

(
  • data
)

序列化数据对象

Parameters:

twaver.JsonSerializer.serializePropertyJson

(
  • instance
  • property
  • newInstance
  • dataObject
)

将对象的Property属性序列化成JSON字符串

Parameters:

  • instance Object

    序列化的对象

  • property String

    Property属性名称

  • newInstance Object

    新的对象。用于和instance对象比较,如果序列化的Property属性值相等,就不需要序列化这个属性

  • dataObject Object

    JSON数据对象

twaver.JsonSerializer.serializeStyleJson

(
  • instance
  • style
  • newInstance
  • dataObject
)

将数据对象的Style属性序列化成JSON数据

Parameters:

  • instance Object

    序列化的对象

  • style String

    Style属性名称

  • newInstance Object

    新的实例化对象。用于和instance对象比较,如果序列化的Style属性值相等,就不需要序列化这个属性

  • dataObject Object

    JSON数据对象

twaver.JsonSerializer.serializeValue

(
  • property
  • value
  • newInstanceValue
  • type
  • dataObject
)

序列化对象的某个属性

Parameters:

  • property String

    序列化的属性名称

  • value String

    序列化的属性值

  • newInstanceValue Object

    新的实例化对象的属性值

  • type String

    序列化属性的类型。可选值为:'cdata','data','point','list.point','list.string','list.number','rectangle'

  • dataObject Object

    JSON数据对象