Ошибка при отправке массива в node.js и socket.io

Я использую socket.io версии 0.8.4

Моя проблема сводится к следующему. У меня есть данные, которые выглядят так:

data.prop1 = [];
data.prop1.push("man");
data.prop2 = [];
data.prop2["hey"] = "man";

Я отправляю данные с сервера клиенту следующим образом:

socket.emit("data", data);

На стороне клиента я получаю данные следующим образом:

socket.on("data", function(data){ console.log(data); });

Странная вещь:

data.prop1 = [];
data.prop1.push("man"); // This data exists in the client side data object
data.prop2 = [];
data.prop2["hey"] = "man"; // This data does not exist.

данные. prop2 - это просто пустой массив на стороне клиента.

Есть ли известная ошибка в сериализации массивов json в форме в prop2?

Заранее спасибо

РЕДАКТИРОВАТЬ:

Проблема решена с помощью этого обходного пути:

data.prop1 = [];
data.prop1.push("man");
data.prop2 = {}; // <= Object instead of array
data.prop2["hey"] = "man";
5
задан Stephan Ryer 14 January 2012 в 21:51
поделиться