Originariamente inviato da Valeria75_bis
Grazie mille!!

Quindi

$data['locations'][] = array('id' => $row['id']);

e per gli altri campi proseguo

$data['locations'][] = array('campo2' => $row['campo2']);
$data['locations'][] = array('campo3' => $row['campo3']);
$data['locations'][] = array('campo4' => $row['campo3']);

...


ed alla fine passo la var $data alla chiamata JSON!

E' corretto?

Tutto qui??
beh si... ovviamente l'header della pagina a quel punto non è più text/xml come avevi impostato per l'xml, ma sarà

Codice PHP:
header('Content-type: application/json'); 

quindi tutta la tua pagina sarà:

Codice PHP:
<?php

$data
['locations'][] = array('id' => $row['id']); 

while(..){
...
}

header('Content-type: application/json');
echo 
json_encode($data);
exit;