### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

If we send SES via Raw Data, `Destination` is empty, it returns `[]`. e.g.:

```
Destination: [],
```

If we send SES via non-Raw Data,  it contains values, it returns a json object:
```
Destination: {
  "ToAddresses": [
    "Address1", "Address2"
  ]
}
```

### Expected Behavior

To have a consistent schema

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

1. Send a SES Message using Raw Data 
2. Send SES Message using non-Raw Data Fields.

Access <localstack>/_localstack/ses

### Environment

```markdown
- OS: MacOS
- LocalStack: 1.1.0
```


### Anything else?

_No response_
raise MessageRejected()
        if destinations is None:
            destinations = []
        backend = get_ses_backend(context)
        message = backend.send_raw_email(source, destinations, raw_data, context.region)
        emitter = SNSEmitter(context)
        for event_destination in backend.config_set_event_destination.values():
            if not event_destination["Enabled"]:
                continue
            sns_destination_arn = event_destination.get("SNSDestination")
            if not sns_destination_arn:
                continue
            payload = SNSPayload(
                message_id=response["MessageId"],
                sender_email=source,
                destination_addresses=destinations,
                tags=tags,
            )
            emitter.emit_send_event(payload, sns_destination_arn)
            emitter.emit_delivery_event(payload, sns_destination_arn)
        save_for_retrospection(
            message.id,
            context.region,
            Source=source or message.source,
            Destination=destinations,
            RawData=raw_data,
        )
        return SendRawEmailResponse(MessageId=message.id)
    @handler("CloneReceiptRuleSet")
    def clone_receipt_rule_set(