jsjj: json richtig parsen

Beitrag lesen

Hallo!
Ich habe einen JSON String der so aufgebaut ist:

  
  
{"156644":{ "name":"name1",  
          "street":"street1",  
          "city":"city1"  
"68656":{  "name":"name2 ",  
          "street":"street2",  
          "city":"city1"  
"388655":{ "name":"name3",  
          "street":"street3",  
          "city":"city1"  
"4564":{  "name":"name4",  
          "street":"street4",  
          "city":"city1"  
"6333":{  "name":"name5",  
          "street":"street5",  
          "city":"city1"}}  
  

Der Json kann beliebig viele Einträge haben.
Nun würde ich gerne in meinem Script die einzelnen Daten auslesen.

Hierzu mache ich folgendes:

  
  
var object = eval(myjson);  
  
  
for (var ii=0; ii<object.length; ii++){  
alert(ii);  
}  
  

Doch bis dort hin kommt er gar nicht, bzw fliegt davor schon raus.
wenn ich mir noch vor der for Schleife object.length ausgeben lasse meint er dass es undefined ist.
Was habe ich falsch gemacht?