java - 为什么我的 tWriteJSONField 没有从我在 Talend 中的流程构建单个数组?
问题描述
这是我的工作布局。我正在尝试从数据库中提取记录并将它们构建到可以在 REST 请求中传递的单个 JSON 数组中。但我正在努力让它发挥作用。我现在意识到屏幕截图中有一个错误,因为“@attribute”行应该是“@type”,因此数据现在已正确格式化,但仍然只是逐行返回,而不是作为一个大数组返回
tDBInput 引入数据,每一行都是一个包含唯一标识符的字符串。
我的 tWriteJSONField 组件复制了 Talend 组件文档中的数组示例。
这是我的输出
[{"body":"{\"array\":[{\"@attribute\":\"string\",\"#text\":\"f73a3b68-4b95-42bc-a590-548fc67ef700\"}]}"},
{"body":"{\"array\":[{\"@attribute\":\"string\",\"#text\":\"f73a241e-0a6c-4567-bd6d-a544c99ca401\"}]}"},
{"body":"{\"array\":[{\"@attribute\":\"string\",\"#text\":\"f73a0e91-b228-4ae5-9902-9fb5fd18f12d\"}]}"},
{"body":"{\"array\":[{\"@attribute\":\"string\",\"#text\":\"f739f719-0bc5-40a8-9925-2333f2c89453\"}]}"},
{"body":"{\"array\":[{\"@attribute\":\"string\",\"#text\":\"f739bd45-571d-4b15-84e9-5d96972eb612\"}]}"}, .....
与我想收到的相比
["ffffd99b-08a2-4e3c-8e15-312573624756","ffffc89e-1a0b-4123-bade-1c772cdd640b","ffffbdaa-8c1b-471d-8575-71ffa2dec18f","ffffb930-43ba-4afe-a75d-8f56435067d4","ffffb220-16c7-41b3-b584-f92f31880da5","ffff4f26-6d09-424e-a659-d1b481ce85ea","fffed52d-9e60-43f1-94ee-1ec0573601ad",.....
解决方案
推荐阅读
- python - 定义一个函数类还是将所有函数放在一个文件中是一个好习惯?
- python - 为什么装饰函数只有在使用该装饰器的所有装饰函数都完成后才返回其值?
- android - 如何在绑定到 CameraX 分析器的 Executor 内添加延迟?
- javascript - 使用 Typescript 类型的 Webpack 动态导入
- java - Spigot API playSound
- javascript - 在下拉列表中选择特定选项时更改属性
- java - 从改造中获得空响应
- java - 如何获取所有 JVM 类加载器加载的所有类的列表,这些类被一些注释注释?
- python - Python如何冻结程序?
- c - 如何在C中找到数组的每5个元素的最大值