RegisterMap.fromJson constructor
RegisterMap.fromJson(
- String jsonString
Load register map from JSON string.
Example JSON format:
{
"slaveId": 1,
"deviceName": "PLC-001",
"registers": [
{
"name": "temperature",
"address": 100,
"type": "inputRegister",
"dataType": "float32",
"multiplier": 0.1,
"unit": "°C"
}
]
}
Implementation
factory RegisterMap.fromJson(String jsonString) {
final json = jsonDecode(jsonString) as Map<String, dynamic>;
return RegisterMap(
slaveId: json['slaveId'] as int,
deviceName: json['deviceName'] as String?,
registers: (json['registers'] as List)
.map((r) => RegisterDefinition.fromJson(r as Map<String, dynamic>))
.toList(),
);
}