问题描述
我想将数据(对象数组)从 java servlet 发送到 JavaScript。
数据应采用以下格式:
[
{
deviceid: 'TestDevice_001',deviceName: 'D_01',count: 1,expirationDate: '05/31/2021',},{
deviceid: 'TestDevice_002',deviceName: 'D_02',Count: 5,expirationDate: '11/23/2024',{
deviceid: 'TestDevice_003',deviceName: 'D_03',Count: 4,expirationDate: '07/12/2022',]
我尝试了多个数组:
arr = ["deviceid","deviceName","count","expirationDate"]
并在额外的数组中插入记录,例如:
arr1 = ["TestDevice_001","D_01",1,"05/31/2021"]
arr2 = ["TestDevice_002","D_02",5,"11/23/2024"]
arr3 = same above format for 3rd record
得到这个数据后,尝试使用hash map等方法但失败了。此外,上述方法使用起来非常糟糕,因为我为每个记录创建了多个数组,因为如果必须插入 50 条记录,则必须创建 50 个数组。
有人可以在这里帮助我吗,什么方法以及如何在java servlet中将数据转换为上述格式的对象数组并发送到JavaScript。
解决方法
您可以为数组的元素定义一个类。
您还可以使用 Map<String,?>
,其中键是字段的名称。
构建每个对象,然后将它们放入数组或 List
中,然后将其(数组或列表)转换为 JSON。
就这样