toJson method
Converts this and returns a Map representing a JSON object.
This allows for easy integration with dart's JsonEncoder class.
Implementation
@override
Map toJson() {
return {
...super.toJson(),
'match': match,
if (captures.isNotEmpty)
'captures': captures.stringifyKeys(),
};
}