私はクライアント側でGoogle Visualization APIを使用しており、DataTableオブジェクトを作成します。それを私のサーバーに渡し、スプレッドシートAPIを介してスプレッドシートにアップロードしたいと思います。おそらく最も良い方法はJSONを使用することです。そのため、メソッドtoJSON()を使用して変換し、POST経由でサーバーに送信しました。今、私は、少なくともではないJSON上で、これらの2つのクラスに互換性がないことに、気づいJavaScriptからJavaへのDataTableオブジェクトの受け渡し
:私はこれらの2つのクラスを使用しようとしました。 JavaScriptクラスは、これに例えば変換:
{"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)"}]}
]
}
が、Java側のDataTableには、パラメータに異なる名前を持っている、と私は別の型の値を持つGson使用しています:
cols -> columns
c -> cells
v -> value
type:"string" -> type:"TEXT"
type:"number" -> type:"NUMBER"
を私は怖いですより多くの非互換性があることを示します。
ですが、どうやってJavaScriptデータテーブルをJavaオブジェクトのDataTableに変換できますか?
1つの列に2つの値を設定できますか? :) – supertopi
これはgoogleの例です(JavaScript DataTableの最初のリンク)。あなたは正しい、私は例を修正したが、それは質問のポイントではない;) – lmazgon