Talend从tRESTRequest读取JSON数据

时间:2018-01-08 07:26:30

标签: talend

我正在努力学习Talend。

方案:     我必须创建一个REST端点(我正在使用tRESTRequest),它在http://localhost:8086/emp/create接受POST请求并接受json以下并打印每个json字段并发送仅包含name的示例json响应领域。

  1. 我该怎么办?

  2. 如何将json数据读入tJava之类的java组件?

  3. 结构:

    {
    "emp" : 
     [ 
        {
          "id":"123",  
          "name": "testemp1"
        },
        {
            "id":"456", 
            "name": "testemp2"
        }
      ]
    }
    

    预期回应:

    {
    "emp" : 
     [ 
        {
           "name": "testemp1"
        },
        {
           "name": "testemp2"
        }
      ]
    }
    

    我正在使用tRESTRequest -> tExtractJSONFields -> tRESTResponse

1 个答案:

答案 0 :(得分:1)

要循环使用正确的元素并解析内容,请参阅我的回答JSON Deserialization on Talend

我不明白第二个问题。反序列化JSON时,数据将以通常的行格式提供,以便进一步处理。初学者教程将向您展示标准结构。组件tJava当然是该规则的一个例外。处理数据在此组件中是不同的,并且不一定是基于行的。

Talend拥有出色的组件和示例知识库,请参阅https://help.talend.com/