Java 来自tFileInputJSON的tExtractJSONField-人才开放工作室
我是一个非常新的塔伦德开放工作室为DI。我正在尝试从以下JSON文件读取数据:Java 来自tFileInputJSON的tExtractJSONField-人才开放工作室,java,json,xpath,talend,Java,Json,Xpath,Talend,我是一个非常新的塔伦德开放工作室为DI。我正在尝试从以下JSON文件读取数据: { "data": [ { "id": "X999_Y999", "from": { "name": "Tom Brady", "id": "X12" }, "message":
{
"data": [
{
"id": "X999_Y999",
"from": {
"name": "Tom Brady", "id": "X12"
},
"message": "Looking forward to 2010!",
"actions": [
{
"name": "Comment",
"link": "http://www.facebook.com/X999/posts/Y999"
},
{
"name": "Like",
"link": "http://www.facebook.com/X999/posts/Y999"
}
],
"type": "status",
"created_time": "2010-08-02T21:27:44+0000",
"updated_time": "2010-08-02T21:27:44+0000"
},
{
"id": "X998_Y998",
"from": {
"name": "Peyton Manning", "id": "X18"
},
"message": "Where's my contract?",
"actions": [
{
"name": "Comment",
"link": "http://www.facebook.com/X998/posts/Y998"
},
{
"name": "Like",
"link": "http://www.facebook.com/X998/posts/Y998"
}
],
"type": "status",
"created_time": "2010-08-02T21:27:44+0000",
"updated_time": "2010-08-02T21:27:44+0000"
}
]
}
我想将三个属性加载到我的表id、actions\u name和actions\u link中。因此,在第一步tFileInputJSON中,我尝试按如下方式执行循环Json查询:
在这里,我可以根据需要提取行。但是,然后我使用tExtractJSONField,使用XPath表达式为每个id提取操作下的各个字段,如下所示:
我尝试了其他几种方法来提取字段,但无法做到这一点。此外,无法在堆栈溢出和人才论坛中找到与我的问题非常相关的任何正确帖子。有人能帮忙吗?把工作安排得像,
tFileInputJSON就像
tExtractJSONFields就像
然后,您将得到如下输出: