使用tRestClient和talend中的嵌套对象发送Json请求

使用tRestClient和talend中的嵌套对象发送Json请求,json,talend,Json,Talend,提前感谢您的帮助:) 我正在尝试使用tRestClient发送带有json的请求,以便在我的Web服务中添加产品,其中包含属性清单的json数组 例: 我有单行数据,其中一个句柄可以有多个出口和计数 所以我创造了这样的工作 这里的tIdempiereInput是我的自定义组件,它的作用类似于tPostgresInput tIdempiereInput->tXmlMap->tRestClient 我的工作很好,但我的问题是,它发送每个句柄的请求,而不将它们分组到单个对象中,就像这样 请求1)

提前感谢您的帮助:)
我正在尝试使用tRestClient发送带有json的请求,以便在我的Web服务中添加产品,其中包含属性清单的json数组
例:

我有单行数据,其中一个句柄可以有多个出口和计数 所以我创造了这样的工作

这里的tIdempiereInput是我的自定义组件,它的作用类似于tPostgresInput tIdempiereInput->tXmlMap->tRestClient

我的工作很好,但我的问题是,它发送每个句柄的请求,而不将它们分组到单个对象中,就像这样
请求1)

请求2)

因此,它对每条记录发出不同的请求,而不是分组出口,用句柄计数,并对其发出单个请求

我知道tAdvancedFileOutputXML使用它我们可以使用分组元素和循环生成具有嵌套结构的XML,但不知道如何使用tXmlMap和tRESTClient执行相同的操作。

您看到tXmlMap输出上的选项“All-in-One”了吗?
在映射模式下,单击输出的扳手图标并确保“一体式”设置为true-这似乎可以将所有循环元素放在一个输出行中。

是的,我也尝试过,但没有得到所需的输出。实际上,该选项通过组合所有请求而不是仅组合“库存”来创建单个请求用于映射请求并创建多个请求。
{
"handle": "iPad2",
"inventory": [
    {
        "outlet_name": "one",
        "count": "100"
    },
    {
        "outlet_name": "two",
        "count": "200"
    }
]
 }
{
"handle": "iPad2",
"inventory": [
    {
        "outlet_name": "one",
        "count": "100"
    }
]
}  
{
"handle": "iPad2",
"inventory": [
    {
        "outlet_name": "two",
        "count": "200"
    }
  ]
 }