Talend从tRESTRequest读取JSON数据
我正在努力学习泰伦德 情景: 我必须创建一个REST端点(我正在使用Talend从tRESTRequest读取JSON数据,talend,Talend,我正在努力学习泰伦德 情景: 我必须创建一个REST端点(我正在使用tRESTRequest),它在http://localhost:8086/emp/create并接受下面的json,打印每个json字段,并发送一个仅包含name字段的示例json响应 我怎样才能做到 如何将json数据读入java组件,如tJava 结构: { "emp" : [ { "id":"123", "name": "testemp1" }, {
tRESTRequest
),它在http://localhost:8086/emp/create
并接受下面的json,打印每个json字段,并发送一个仅包含name
字段的示例json响应
tJava
{
"emp" :
[
{
"id":"123",
"name": "testemp1"
},
{
"id":"456",
"name": "testemp2"
}
]
}
预期答复:
{
"emp" :
[
{
"name": "testemp1"
},
{
"name": "testemp2"
}
]
}
我正在使用
tRESTRequest->textracjsonfields->tRESTResponse
循环正确的元素并解析内容,请参阅我的答案
我不明白第二个问题。当反序列化JSON时,数据将以通常的行格式提供,以便进一步处理。初学者教程将向您展示标准结构。组件tJava
当然是该规则的一个例外。在这个组件中处理数据是不同的,不一定是基于行的
Talend拥有优秀的组件和示例知识库,请参见谢谢您的回复。如果可能,您能否与
tREStRequest
分享使用textracjsonfields
的任何示例。如前所述,请查看知识库。带有文件组件的textracjsonfields
组件有一个示例。您应该能够用tRESTRequest
组件替换它,并在那里提供json字段。也在知识库中。下面是我使用XPath提取名称的一个快速示例,但是如果您愿意,可以使用JSONPath:@iMezouar谢谢您的回复。我尝试根据您共享的内容,将tFileInput*
组件替换为tRESTRequest
。它起作用了。我能够读取数据并存储在数据库中。我需要尝试一些复杂的json。@tobi6感谢您的回复。你的宝贵意见对我帮助很大。谢谢