Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自tFileInputJSON的tExtractJSONField-人才开放工作室_Java_Json_Xpath_Talend - Fatal编程技术网

Java 来自tFileInputJSON的tExtractJSONField-人才开放工作室

Java 来自tFileInputJSON的tExtractJSONField-人才开放工作室,java,json,xpath,talend,Java,Json,Xpath,Talend,我是一个非常新的塔伦德开放工作室为DI。我正在尝试从以下JSON文件读取数据: { "data": [ { "id": "X999_Y999", "from": { "name": "Tom Brady", "id": "X12" }, "message":

我是一个非常新的塔伦德开放工作室为DI。我正在尝试从以下JSON文件读取数据:

{
"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就像

然后,您将得到如下输出: