Hola:
json y no-json debería tratar las mismas variables, y los objetos se recorren con un bucle for-in... el índice devuelve el nombre del elemento y su contenido es objeto[indice]... pero por cada elemento deberías consultar el typeof que en el caso de "Object" deberías recorrerlo con otro bucle for-in, y los array con un for tradicional... aunque mejor sería saber la estructura...
Saludos