Hola!
JSON es en realidad texto (un string de toda la vida) pero con una cierta estructura de forma que representa a un objeto en javascript. Lo que necesitas son métodos para aplanar objetos de javascript ( y un array lo es) en un string que representa al objeto y que luego en el servidor puedes reconstruir.
Aqui tienes el fichero js que realiza la conversión de un objeto en javascript en su notación JSON:
http://www.json.org/json.js