Cita: Json no puedo utilizarlo, lamentablemente aca tienen estandares definidos y Json no es una libreria que este autorizada para los sistemas quese usan aca.
Json es un formato
NATIVO de javascript, no una librería.
Cita: No se dispara el evento onChange
El evento onChange está disponible solo en: input text, select, textarea.
No se por qué tienes que meter esos datos en un hidden pudiendo crear un array y a la vez que insertas un nuevo dato actualizar lo que necesites con una simpe función.