Iterate objeto JSON con jquery

Por qué no funciona lo siguiente, dentro de un bucle nunca imprime la URL cuando myJSON está vacío o no.

$.each($.parseJSON(myJSON), function(key,value){
    alert(value.url);
});

para esta estructura JSON:

[{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]

Edit: $ .each está dentro de un bucle que tiene instancias / iteraciones donde myJSON está vacío si eso hace la diferencia.

Respuestas a la pregunta(2)

Su respuesta a la pregunta