Como te ha dicho el compañero Almapa, lo que haces no tiene ningun sentido.
Recuerda que json se puede tratar como un simple array en javascript.var json = [
{"campo":"usr_prs_rfc","tipo":"string","longitud":"13"},
{"campo":"usr_email","tipo":"string","longitud":"19"},
{"campo":"usr_prf_id","tipo":"string","longitud":"4"},
{"campo":"usr_clave","tipo":"string","longitud":"6"},
{"campo":"usr_tipo","tipo":"string","longitud":"8"},
{"campo":"subtipo","tipo":"string","longitud":"0"},
{"campo":"usr_tienda","tipo":"int","longitud":"1"},
{"campo":"usr_activo","tipo":"int","longitud":"1"},
];
for(var i=0; i<json.length;i++){
var campo = json[i]['campo'];
var tipo = json[i]['tipo'];
var longitud = json[i]['longitud'];
document.write(campo+' - '+tipo+' - '+longitud+'<br />');
};
O como objeto:for(var i=0; i<json.length;i++){
var campo = json[i].campo;
var tipo = json[i].tipo;
var longitud = json[i].longitud;
document.write(campo+' - '+tipo+' - '+longitud+'<br />');
};
Resultado:usr_prs_rfc - string - 13
usr_email - string - 19
usr_prf_id - string - 4
usr_clave - string - 6
usr_tipo - string - 8
subtipo - string - 0
usr_tienda - int - 1
usr_activo - int - 1
Saludos