Зачем подавать данные в json?
Допустим я могу через сокетное соединение передавать с node js сервера объект javascript без обертки в jsonНе можете, вебсокеты - это текстовый протокол, для передачи объектов необходима сериализация, и json для этого идеально подходит.
документация
void send(
  in DOMString data
);
void send(
  in ArrayBuffer data
);
void send(
  in Blob data
);