buenas,
al decir dinamicos, se entiende que los datos son obtenidos de alguna fuente: archivo, base datos, contenido, u otra forma. tendras que definir de donde obtendras esa informacion y de acuerdo este necesitaras hacer una cosa u otra. por ejemplo, si es de una base de datos, la estructura la crea con un lenguaje de servidor. si es por una serie de contenido que entra el usuario, tendria que proveer varios controles de formulario y la posibilidad de agregar varios
registros. luego con javascript iteras los registros y vas agregando la informacion al json creando las propiedades necesarias.