no, non dovrebbe essere un problema se nell'array ci sono le due forme, ti posto un esempio tratto da un'applicazione funzionante,
questa è la chiamata da ajax
codice:
$.ajax({
type: 'POST',
url: "conn.php",
data: {
 c1: fld1,
 c2: fld2,
 c3: fld3
},
dataType: "json",
success: function (data)
{
 Dataset=[];
 Dataset=data;
 InTextbox(data);
},
error: function() { alert("Record non trovato.php"); }
});
questo è conn.php (in sintesi)
codice:
$data= $opt->Query($fld1, $fld2, $fld3); 
echo $data;
questo è il risultato della query
codice:
$ris = json_encode($dataset);
return $ris;
questa è la visualizzazione dei valori (InTextbox)
codice:
$("#codice").val(data[nrec][0]);
$("#descrizione").val(data[nrec][1]);
$("#linkfoto").val(data[nrec][21]);
$("#linknote").val(data[nrec][22]);
$("#linkpdf").val(data[nrec][23]);
$dataset contiene sia numerico che associativo, ho scelto di usare il numerico e non ho problemi

nel caso debba fare qualche elaborazione sui dati, che arrivano con questo metodo, devi porre attenzione
che l'elaborazione avvenga solo quando i dati sono disponibili, ovvero attento ai task asincroni del browser