Wenn var info_land = new Object(); in der Schleife steht, wird es immer neu definiert, ergo gibt es danach nur das Object, wo der Wert des letzen Durchlaufes drin steht.
Schreibe diese Zeile vor das while und gut ist.
BTW: Wenn man mal bei der Testveröffentlichung auf Debuggen > Variablen auflisten geht, kann man sowas gut erkennen.
