模型的数据类型¶
模型的属性、测点、命令都需要通过数据来描述,每一个数据都有一个类型。EnOS 模型的要素支持以下数据类型。
备注
支持的数据类型将根据所选的要素类型和测点类型而有所不同。
对于属性和测点,如果数据类型是非 enum 或 struct,你可以选用系统内置的一些单位,如:千米,分米,百分比等。
数据类型 |
描述 |
格式示例 |
---|---|---|
boolean |
布尔型数据,用于表示真(True)或假(False)两个状态。 |
True |
date |
日期类型数据。 |
2024-09-30 15:30:00 |
dataTime |
时间和时间数据,精确到毫秒。 |
2024-09-30T15:30:00.123Z |
double |
双精度浮点型。 |
3.14159265359 |
float |
浮点型数据。 |
3.14 |
integer |
32 位带符号整数。 |
42 |
string |
字符串类型,长度为 1-1024 个字节。子类型包含 URL 和 国际化字符串。 |
|
object |
对象类型数据,表示一个复合数据结构,适用于描述复杂实体。子类型包含 data、dateTime、string、double、integer、float、enum、boolean |
{“name”: “John”, “age”: 30, “isStudent”: false} |
enum |
枚举型数据。 |
Option1 |
array |
数组类型数据。数组成员只能是 integer、float、double、string 类型。使用时需要声明数组内元素的数据类型。 |
[1, 2, 3, 4, 5] |
map |
映射类型数据,可自定义键值对集合或者套用国际化字段模板,适用于存储关联数据。子类型包含 data、dateTime、string、double、integer、float、boolean。 |
{“key1”: “value1”, “key2”: 42} |