Talend从tRESTRequest读取JSON数据

Talend从tRESTRequest读取JSON数据,talend,Talend,我正在努力学习泰伦德 情景: 我必须创建一个REST端点(我正在使用tRESTRequest),它在http://localhost:8086/emp/create并接受下面的json,打印每个json字段,并发送一个仅包含name字段的示例json响应 我怎样才能做到 如何将json数据读入java组件,如tJava 结构: { "emp" : [ { "id":"123", "name": "testemp1" }, {

我正在努力学习泰伦德

情景: 我必须创建一个REST端点(我正在使用
tRESTRequest
),它在
http://localhost:8086/emp/create
并接受下面的json,打印每个json字段,并发送一个仅包含
name
字段的示例json响应

  • 我怎样才能做到

  • 如何将json数据读入java组件,如
    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感谢您的回复。你的宝贵意见对我帮助很大。谢谢