Java 从数据库列生成json格式的值

Java 从数据库列生成json格式的值,java,spring,spring-boot,Java,Spring,Spring Boot,我在表中有一个列,名为canonicalName,其中包含Vision Canada,apple computers等值。表中包含大约10k的记录。我必须以下面的格式将这些值传递给API。我使用的是oracle数据库表。表名为组织 { "add": [ { "canonicalName": "Vision Canada" },

我在
表中有一个
,名为
canonicalName
,其中包含
Vision Canada
apple computers
等值。表中包含大约10k的记录。我必须以下面的格式将这些值传递给API。我使用的是
oracle
数据库表。表名为
组织

{
     "add": [        

        {
            "canonicalName": "Vision Canada"
            
        },
        {
            "canonicalName": "apple computers",                       
        }
    ]
}

您能建议我如何在不知道表来自哪个数据源的情况下用Java生成相同的表吗?很难给出真正具体的答案,但下面是我在javascript方面的最佳尝试:

const columnName='canonicalName'//从表中获取一次
const arrayOfColumnValues=['Vision Canada','Apple Computer']//但是,如果您从表中获取值,则它们应该位于这样的数组中
//此数组将保存您需要传递给API的“Add”:[]中的所有{canonicalName':'x'}字段
常量arrayOfColumnObjects=[]
//这里,我们迭代表中列中的每个值,并将其发送到对象数组。
//{[columnName]:value}设置变量“columnName”的键。
//这与说{columnName:value}不同,后者会将键设置为字符串“columnName”。
arrayOfColumnValues.forEach(value=>arrayOfColumnObjects.push({[columnName]:value}))
//然后我们将arrayOfColumnObjects包装在需要发送给API的对象中,如下所示
常量apiJsonObject={
添加:arrayOfColumnObjects
}
//当然,在这里,您将返回它,而不是登录
console.log(apiJsonObject)

谢谢你,詹姆斯。它的Oracle数据库表。@ShrutiSharma我对OracleDB一无所知,但如果您使用的是Node.js,您可以试试吗?这些不是静态值。我们必须从数据库中读取值。我知道,您需要一个库,它可以从您的数据库中读取类似于我上面链接的数据库中的值。只要您能够以数组的形式插入数据库中的数据,我的其余代码就仍然适用于您。我无法为您编写完整的实现,因为我不知道您将使用什么库,也不知道您的数据库的结构。希望我的回答给你指明了正确的方向。