DataStructureField.parseJson constructor
DataStructureField.parseJson(
- String name,
- dynamic value,
- String path
)
Implementation
DataStructureField.parseJson(String name, dynamic value, String path) {
this.name = name;
this.path = path;
while(value is List) {
this.listLevel++;
if (value.length > 0) {
value = value[0];
} else {
value = null;
}
}
if (value is int || value is double) {
type = DataTypeEnum.Num;
} else if (value is String) {
if (DateTime.tryParse(value) != null) {
type = DataTypeEnum.DateTime;
} else {
type = DataTypeEnum.String;
}
} else if (value is Map<String, dynamic>) {
type = DataTypeEnum.Structure;
refStructure = DataStructure.parseJson(value, path + "." + name + ".");
} else if (value is bool) {
type = DataTypeEnum.Bool;
}
}