Talend - tRESTClient --> tExtractJSONField - json 路径查询

Talend - tRESTClient --> tExtractJSONField - json path query

我在 Talend 中有这个工作流程:

我发送请求至:https://api.coinbase.com/v2/currencies

并获得此 JSON 响应:

{
  "data": [
    {
      "id": "AED",
      "name": "United Arab Emirates Dirham",
      "min_size": "0.01000000"
    },
    {
      "id": "AFN",
      "name": "Afghan Afghani",
      "min_size": "0.01000000"
    },
    {
      "id": "ZWL",
      "name": "Zimbabwean Dollar",
      "min_size": "0.01000000"
    }
  ]
}

但是 tExtractJSONField 不解析 JSON。

我无法获得正确的路径和选项。 任何帮助将不胜感激。

什么是正确的 Jsonpath 查询和映射 table 从 JSON 响应中提取所有 ID。

在Loop Jsonpath查询中,需要使用:

$.data[*]

并且在每个列的json查询中,你输入相应的字段名称:id、name、min_size。

警告:tRESTClient 具有将 json 转换为 xml 的设置,默认情况下启用。您需要转到高级设置并取消选中“将响应转换为 DOM 文档”。