Será que estou no caminho certo? Fiz algo além do que precisa?
Segue o código que fiz para criar o arquivo dados.json após obtermos as informações no array:
// Retorna a representação JSON do array $modelos
$php_array = json_encode($modelos);
// criar arquivo json
$file = 'dados.json';
// criar arq json a partir do array que ja foi encodado
file_put_contents($file, $php_array);
// Decodifica uma string JSON
$php_array = json_decode($php_array, true);
Este código é com base numa aplicação que fiz, consumia dados SOAP que vinham em XML tive que fazer 'algumas coisas' para poder pegar os dados, gerar array e criar JSON.