Начал пробовать JSON, даже не знаю как узнать длину , т.е.
var city = 
{
	"Москва":
	{
		x:250,
		y:50,
		wayToCity:["Волгоград"]
	},
    "Волгоград":
	{
		x:300,
		y:600,
		wayToCity:["Москва"]
	}
};
Как вот можно узнать количество городов? length не работает.
Пробовал сделать так
//Добавление методов, в объект Object
Object.prototype.length = function()
{//Длина объекта, проверяет только строковые константы
//Надо разобраться как работать c JSON данными
var i=0;
var name;
for(name in this) { i++; }
return i;
};
Он мне возвращает 3, при выводе name печатает Москва, Волгоград, length. 
Можно как то по нормальному?