Игорь
Предлагаю перечитать мой первый коммент. Я говорил, что передать произвольные типы можно. Остальное - это уже никакого отношения не имеет к делу: "как, кого и куда". Передать произвольный тип - можно.
Сам JSON в этом не ограничивает разработчика. Встроенного сахара в нем мало из-за того, что Крокфорд шел на ряд компромиссов. Это интересно расписано самим автором в его книге "Как устроен JavaScript", там отдельная глава "Как работает JSON".
в таком разрезе, сделать можно что угодно на чем угодно, даже троллейбус из буханки - вот только зачем?