RegisterMap.fromJson constructor

RegisterMap.fromJson(
  1. 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(),
  );
}