TALEND:如何在 Talend 中将 API 中的 JSON 响应主体提取到 Table 中?
TALEND: How to extract JSON response body from API into Table in Talend?
我在 Talend 中创建了一个作业,用于从 API 到 MySQL table 中提取数据。
我使用 tRest 作为输入(数据拉取),现在使用 tLogRow 以 table 形式查看它。
我在将 json 响应映射到每个字段和值的列时丢失了它。
但响应是在一个字符串行中,当它的格式更漂亮时:
{
"data":
{
"user":
[
{"id":8, "name":"Alex"},
{"id":9, "name":"John"}
]
},
"http_code":200,
"message":[]
}
如何将此响应和映射转换为 table,如下所示
id
name
8
Alex
9
John
很高兴你们也有工作示例。或者使用不同的组件可能会有帮助?
设置 tExtractJSONFields 的方法如下:
循环路径查询需要为:
$.data.user[*]
并且只需使用属性名称作为每列的 json 查询。
输出:
.--+----.
|tLogRow_1|
|=-+---=|
|id|name|
|=-+---=|
|8 |Alex|
|9 |John|
'--+----'
我在 Talend 中创建了一个作业,用于从 API 到 MySQL table 中提取数据。 我使用 tRest 作为输入(数据拉取),现在使用 tLogRow 以 table 形式查看它。
我在将 json 响应映射到每个字段和值的列时丢失了它。
但响应是在一个字符串行中,当它的格式更漂亮时:
{
"data":
{
"user":
[
{"id":8, "name":"Alex"},
{"id":9, "name":"John"}
]
},
"http_code":200,
"message":[]
}
如何将此响应和映射转换为 table,如下所示
id | name |
---|---|
8 | Alex |
9 | John |
很高兴你们也有工作示例。或者使用不同的组件可能会有帮助?
设置 tExtractJSONFields 的方法如下:
循环路径查询需要为:
$.data.user[*]
并且只需使用属性名称作为每列的 json 查询。
输出:
.--+----.
|tLogRow_1|
|=-+---=|
|id|name|
|=-+---=|
|8 |Alex|
|9 |John|
'--+----'