Habe mir das Datenformat JSON angeschaut, Die Daten selbst sind ja nur ein Bruchteil, immer wieder müssen die Keys angegeben werden.
<?php
$ar[] = ['Eins','Zwei','Drei'];
$ar[] = ['Vier','Fünf','Sechs'];
$ar[] = ['Sieben','Acht','Neun'];
echo json_encode( $ar) ;
[["Eins","Zwei","Drei"],["Vier","F\u00fcnf","Sechs"],["Sieben","Acht","Neun"]]
Das ist „keyless“.
CSV kann auch keine Spaltennamen. Und wenn Du in CSV die erste Zeile dafür missbrauchen kannst, dann gänge das auch in JSON...