我在客戶端使用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