Encodes this event as JSON.
@override JsonMap toJson() => { 'type': type, 'route_id': routeId, 'timestamp': encodeDateTime(timestamp), 'data': data.toJson(), };