Estoy usando la API de visualización de Google en el lado del cliente y creo un objeto DataTable. Luego quiero pasarlo a mi servidor y subirlo a través de la API de hoja de cálculo a una hoja de cálculo. Probablemente la mejor manera es usar JSON, por lo que lo convertí con el método toJSON() y lo envié a través de POST a mi servidor. He intentado utilizar estas 2 clases:Pasar un objeto DataTable de JavaScript a Java
Ahora me di cuenta, que estas 2 clases no son compatibles, al menos no más de JSON. La clase de JavaScript convierte por ejemplo para esto:
{"cols":[
{"id":"Col1","label":"","type":"string"}
{"id":"Col2","label":"","type":"date"}
],
"rows":[
{"c":[{"v":"a"},{"v":"Date(2010,10,6)"}]},
{"c":[{"v":"b"},{"v":"Date(2010,10,7)"}]}
]
}
Pero el Java del lado del DataTable tiene diferentes nombres para los parámetros, y estoy usando Gson que tiene diferentes valores de tipo:
cols -> columns
c -> cells
v -> value
type:"string" -> type:"TEXT"
type:"number" -> type:"NUMBER"
y tengo miedo que hay aún más incompatibilidades.
Entonces ... ¿cómo puedo convertir el JavaScript DataTable al objeto Java DataTable?
¿Puedes tener dos valores en una columna? :) – supertopi
Eso es solo un ejemplo de google (primer enlace para JavaScript DataTable). Tienes razón, corregí el ejemplo, pero ese no es el punto de la pregunta;) – lmazgon