Javascript: array.length devuelve undefined

Tengo un conjunto de datos que están siendo transmitidos por el PHPjson_encode función. Estoy usando el jQuerygetJSON Función para decodificarla:

$.getJSON("url", function (data) {
    console.log(data);
});

La salida se ve así en la consola:

Object {1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object, 10: Object}

Puedo acceder a cada matriz usandodata[1], data[2] etc., pero para que sea más fácil, pensé en hacer un bucle, pensé y así puedo acceder a todos a la vez:

$.getJSON("url", function (data) {
    for (var i = 0, len = data.length; i < len; i++) {
        //do something
    }
});

Sin embargo no puedo hacer que esto funcione porque ladata.length devuelve el valorundefined. ¿Qué está mal y cómo puedo solucionarlo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta