我在客户端使用Google Visualization API,并创建了一个DataTable对象。然后我想将它传递给我的服务器,并通过Spreadsheet API将其上传到电子表格。可能最好的方法是使用JSON,所以我将其转换为JSON()方法并通过POST将它发送到我的服务器。我试图用这2类:将DataTable对象从JavaScript传递到Java
现在我注意到,这2类是不兼容的,至少不会超过JSON。该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 DataTable转换为Java对象DataTable?
你可以在一列中有两个值吗? :) – supertopi 2012-02-15 22:30:27
这只是一个来自谷歌的示例(JavaScript DataTable的第一个链接)。你是对的,我纠正了这个例子,但这不是问题的关键;) – lmazgon 2012-02-16 07:25:59