### 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_
import dataclasses
import json
import logging
import os
from collections import defaultdict
from datetime import date, datetime, time, timezone
from typing import TYPE_CHECKING, Any, Dict, List, Optional
from botocore.exceptions import ClientError
from moto.ses import ses_backends
from moto.ses.models import SESBackend
from localstack import config
from localstack.aws.api import RequestContext, handler
from localstack.aws.api.core import CommonServiceException
from localstack.aws.api.ses import (
    Address,
    AddressList,
    AmazonResourceName,
    CloneReceiptRuleSetResponse,
    ConfigurationSetDoesNotExistException,
    ConfigurationSetName,
    CreateConfigurationSetEventDestinationResponse,
    DeleteConfigurationSetEventDestinationResponse,
    DeleteConfigurationSetResponse,
    DeleteTemplateResponse,
    Destination,
    EventDestination,
    EventDestinationDoesNotExistException,
    EventDestinationName,
    GetIdentityVerificationAttributesResponse,
    IdentityList,