如何在java servlet类中创建对象数组键,值对

问题描述

我想将数据(对象数组)从 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。

就这样