能力说明
能力名称:拆分JsonArray
功能简介
用于将数据中某字段内的jsonarray拆分为多条输出的能力 另外,根据设置也可以选择是否将源数据中的其他字段补进拆分后的多条数据中
配置参数
| 参数名称 | 参数类型 | 是否必填 | 默认值 | 参数说明 |
|---|---|---|---|---|
| 要拆分的字段名 | string | 是 | 无 | 要拆分的JSONARRAY字段名 |
| 是否补上原数据字段 | bool | 是 | 是 | 是否补上原数据字段,英文逗号分隔 |
输入简介
部分情况从上游过来的数据,某个字段里面是个复杂的jsonarray
输入数据样例
{
"a": "aaa",
"b": [{
"x": "xxx1",
"y": "yyy1"
}, {
"x": "xxx2",
"y": "yyy2"
}, {
"x": "xxx3",
"y": "yyy3"
}, ]
"c": "ccc"
}
输出样例1
此样例为
参数1=b 参数2=是
的输出结果 由于b字段里面的jsonarray有三个item,所以该能力会输出三条数据
----------------第一条-------------------
{
"x": "xxx1",
"y": "yyy1",
"a": "aaa",
"c": "ccc"
}
----------------第二条-------------------
{
"x": "xxx2",
"y": "yyy2",
"a": "aaa",
"c": "ccc"
}----------------第三条-------------------
{
"x": "xxx3",
"y": "yyy3",
"a": "aaa",
"c": "ccc"
}
输出样例2
此样例为
参数1=b 参数2=否
的输出结果 由于b字段里面的jsonarray有三个item,所以该能力会输出三条数据
----------------第一条-------------------
{
"x": "xxx1",
"y": "yyy1"
}
----------------第二条-------------------
{
"x": "xxx2",
"y": "yyy2"
}----------------第三条-------------------
{
"x": "xxx3",
"y": "yyy3"
}
输出样例3
当输入数据的JsonArray内部不是JsonObject的时候,会自动拆分为字段名+“_item”的形式,例如输入字段如下
{
"urls":["http://1.a.com","http://2.a.com"]
}
输出结果为两条数据
----------------第一条-------------------
{
"urls_item": "http://1.a.com"
}
----------------第二条-------------------
{
"urls_item": "http://2.a.com"
}
相关能力
字段转JSON节点
参考指标
数据质量:100%
处理性能:未知
附加说明
如果拆分失败(数据中无拆分字段,拆分字段内不是jsonarray等),数据将会原样从“未拆分”路线中流出
隐藏参数说明
无