Come generare dati di visualizzazione JSON serializzati come una matrice di oggetti, invece di essere racchiusi in un object esterno?

Sto convertendo il valore restituito dell’array CakePHP in JSON, attualmente è simile a questo:

{ "platformusers" : [ { "id" : "1", "name" : "user1" }, { "id" : "3", "name" : "user3" } ] } 

E voglio che sia così:

 [ { "id" : "1", "name" : "user1" }, { "id" : "3", "name" : "user3" } ] 

Ci sto provando Set :: extract (‘{n} .Model’, $ data) Hash :: extract (‘{n} .Model’, $ data) senza fortuna.

Codice completo:

  $platformusers = $this->Platformuser->find('all', array( 'fields' => array('Platformuser.id', 'Platformuser.name') )); $platformusers = Hash::extract('{n}.Platformuser', $platformusers); $this->set(array( 'platformusers' => $platformusers, '_serialize' => array('platformusers') )); 

Imposta una string per l’opzione _serialize invece di una array . Una array indica che potrebbero esserci più vars di viste che devono essere serializzate e che richiede che vengano impacchettate in proprietà di oggetti separate.

 $this->set(array( 'platformusers' => $platformusers, '_serialize' => 'platformusers' )); 

Questo dovrebbe darti il ​​risultato desiderato.