1. Salesforce Help
OmniStudio Documentation
FlexCard Data Source Properties: "The data source for a FlexCard must be in the form of an array of records
such as the data returned from a SOQL query or a DataRaptor that extracts a list of records." This confirms the requirement for an array structure.
2. Salesforce Help
OmniStudio Documentation
DataRaptors
DataRaptor Transform Action JSON for an Array: The documentation provides examples showing that to create a list of items
the output JSON from a DataRaptor Transform should be structured as a JSON array
[{"key":"value"}]
which matches Option D.
3. Trailhead
OmniStudio FlexCards
Build a Basic FlexCard: In the "Create a DataRaptor to Get Weather Data" unit
the test response for the DataRaptor Extract is shown as a root-level array of account objects
reinforcing that this is the expected format for a FlexCard data source.