Tôi đang sử dụng API Google Visualization ở phía máy khách và tôi tạo một đối tượng DataTable. Sau đó, tôi muốn chuyển nó đến máy chủ của tôi và tải nó qua API bảng tính vào bảng tính. Có lẽ cách tốt nhất là sử dụng JSON, vì vậy tôi đã chuyển đổi nó bằng phương thức toJSON() và gửi nó qua POST tới máy chủ của tôi. Tôi cố gắng để sử dụng các lớp học 2:Chuyển đối tượng DataTable từ JavaScript sang Java
Bây giờ tôi nhận thấy, rằng những 2 lớp không tương thích, ít nhất là không qua JSON. Lớp JavaScript chuyển đổi ví dụ như thế này:
{"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)"}]}
]
}
Nhưng Java phía DataTable có tên gọi khác nhau cho các thông số, và tôi đang sử dụng Gson trong đó có giá trị loại khác nhau:
cols -> columns
c -> cells
v -> value
type:"string" -> type:"TEXT"
type:"number" -> type:"NUMBER"
Và tôi sợ thậm chí còn có nhiều không tương thích hơn nữa.
Vậy .. làm cách nào để chuyển đổi Bảng dữ liệu JavaScript sang đối tượng Java DataTable?
bạn có thể có hai giá trị trong một cột không? :) – supertopi
Đó chỉ là một ví dụ từ google (liên kết đầu tiên cho JavaScript DataTable). Bạn nói đúng, tôi đã sửa lại ví dụ, nhưng đó không phải là điểm của câu hỏi;) – lmazgon