Per un'API REST a cui sto lavorando, voglio restituire JSON in un layout coerente:
{
  "Data" : {
     "Id" : 123,
     "Email" : "[email protected]"
     "Firstname" : "Charlie",
     "Surname" : "Brown",
 },
 "Error" : null
}
Il payload conterrà sempre "Dati" e "Errore", dove uno o l'altro può essere nullo.
 La mia domanda si riferisce a "Dati" e endpoint che restituiscono sempre e solo un oggetto. Ad esempio, supponiamo di avere un'API   users/current   , che restituisce l'utente attualmente autenticato. Avrei restituito quell'utente come mostrato sopra; un singolo oggetto JSON denominato "Dati". 
Per gli endpoint che potrebbero restituire zero, uno o più oggetti, allora vorrei (ovviamente) rendere "Dati" come un array:
{
  "Data" : [
    {
      (first object)
    },
    {
      (second object)
    }
  ],
  "Error" : null
}
Ho sentito un punto di vista che, per coerenza, "Data" dovrebbe sempre essere un array. Anche quando un endpoint restituirebbe sempre e solo in modo logico un singolo oggetto (o null).
Che cosa pensano gli altri? Penso che non sia necessario creare "Dati" e array se non ci sarà mai più di un oggetto restituito.