【发布时间】:2023-03-25 22:13:01
【问题描述】:
我在客户端使用 Google 可视化 API,并创建了一个 DataTable 对象。然后我想将它传递到我的服务器并通过电子表格 API 将其上传到电子表格。可能最好的方法是使用 JSON,所以我使用 toJSON() 方法对其进行了转换,并通过 POST 将其发送到我的服务器。我尝试使用这两个类:
现在我注意到,这两个类不兼容,至少在 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?
【问题讨论】:
-
你能在一列中有两个值吗? :)
-
这只是谷歌的一个例子(JavaScript DataTable 的第一个链接)。你是对的,我纠正了这个例子,但这不是问题的重点;)
标签: java javascript json google-api google-visualization