Mas bien considero de que no esta creando el array como es debido
Código PHP:
Ver original<?php
"campo" => $carac->name,
"tipo" => $carac->name,
"logintud" => $carac->name,
);
$i++;
}
Deberia devolverte el formato correcto en json...
En JSON [{campo:valor}] tiene su equivalente en php como array(campo=>valor)
Si armas el array como te mostre json_encode hara correctamente su trabajo
Saludos