Talend中tExtractJSONField提取Coinbase接口JSON返回id的正确配置方法
正确配置方案
1. JsonPath查询语句
提取所有id字段值的查询语句分两种场景使用:
- 作为循环路径使用:
$.data[*](遍历响应中data数组的所有子元素) - 作为id字段映射路径使用:
id(搭配上述循环路径使用时无需写全路径)
如果不需要拆分多行,直接获取所有id组成的数组,可直接使用全路径查询:$.data[*].id
2. tExtractJSONField组件映射&基础配置
- 基础配置:
- 「JSON字段」选择你存储Coinbase接口返回内容的字段,通常为tREST组件输出的
response字段 - 勾选「启用循环XPath查询」,循环查询路径填写
$.data[*],确保每个货币对应输出一行记录
- 「JSON字段」选择你存储Coinbase接口返回内容的字段,通常为tREST组件输出的
- 映射表配置:
输出字段名 XPath查询 字段类型 currency_id idString
常见配置错误排查
如果还是无法提取值,检查以下选项:
- 确认「读取节点来源」没有选错,不要选成相对路径下的子节点
- 接口返回的JSON没有多余转义字符,如果存在转义需要先使用tReplace组件清理转义符
- 不要勾选「忽略空值」选项防止正常结果被过滤
内容的提问来源于stack exchange,提问作者Domagoj Ulamec
相关产品推荐
相关产品推荐

