首页 > 解决方案 > 为什么我的 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",.....

标签: javajsontalend

解决方案


推荐阅读