toJsonString method
Converts character definitions to a JSON string.
Returns a JSON string representation of all character definitions.
Implementation
String toJsonString() {
if (_cachedJsonString.isNotEmpty) {
return _cachedJsonString;
}
_sortDefinitions();
final Map<String, dynamic> matricesMap = {
'templates': definitions
.map((final CharacterDefinition template) => template.toJson())
.toList(),
};
_cachedJsonString = jsonEncode(matricesMap);
return _cachedJsonString;
}