能力说明

能力名称:JSONPATH转字段

功能简介

对目标数据执行jsonpath,将获得的值写入指定字段中

配置参数

参数名称 参数类型 是否必填 默认值 参数说明
输出字段名 string 要写入数据的新字段名
JsonPath string 要执行的jsonpath
展开JsonArray 是/否 如果JsonPath有数组,则展开第一个 ".0." 的JsonArray,且字段名自动加 "_0,_1..."
展开JsonArray后再连接字符串时的间隔符 string 若不填则不连接字符串,若填了则不输出_0,_1等字段

输入简介

JSON对象格式的数据(json数组不支持)

例1

此样例展示了一般用法 输入数据如下

{
    "data":{
        "task":{
            "url":"xxxxxxxxx"
        }
    }
}

参数配置: 输出字段名 = aaa JsonPath = data.task.url 输出数据如下

{
    "data":{
        "task":{
            "url":"xxxxxxxxx"
        }
    },
    "aaa":"xxxxxxxxx"
}

例2

此样例展示了字段名里有点“.”符号的情况 输入数据如下

{
    "data":{
        "task.china":{
            "url":"xxxxxxxxx"
        }
    }
}

参数配置: 输出字段名 = aaa JsonPath = data.'task.china'.url 输出数据如下

{
    "data":{
        "task.china":{
            "url":"xxxxxxxxx"
        }
    },
    "aaa":"xxxxxxxxx"
}

例3

此样例展示了获取JsonArray内部内容的方法 输入数据如下

{
    "data":[
            {
                "task":{
                    "url":"xxxxxxxxx"
                }
            },
            {
                "task":{
                    "url":"yyyyyyyyyy"
                }
            }
    ]
}

参数配置: 输出字段名 = aaa JsonPath = data.0.task.url 输出数据如下

{
    "data":[
            {
                "task":{
                    "url":"xxxxxxxxx"
                }
            },
            {
                "task":{
                    "url":"yyyyyyyyyy"
                }
            }
    ],
    "aaa":"xxxxxxxxx"
}

例4

此样例展示了"展开JsonArray"的用法 输入数据如下

{
    "data":[
            {
                "task":{
                    "url":"xxxxxxxxx"
                }
            },
            {
                "task":{
                    "url":"yyyyyyyyyy"
                }
            }
    ]
}

参数配置: 输出字段名 = aaa JsonPath = data.0.task.url 展开JsonArray = 是

输出数据如下

{
    "data":[
            {
                "task":{
                    "url":"xxxxxxxxx"
                }
            },
            {
                "task":{
                    "url":"yyyyyyyyyy"
                }
            }
    ],
    "aaa_0":"xxxxxxxxx",
    "aaa_1":"yyyyyyyyyy"
}

例5

此样例展示了"展开JsonArray后再连接字符串"的用法 输入数据如下

{
    "data":[
            {
                "task":{
                    "url":"xxxxxxxxx"
                }
            },
            {
                "task":{
                    "url":"yyyyyyyyyy"
                }
            }
    ]
}

参数配置: 输出字段名 = aaa JsonPath = data.0.task.url 展开JsonArray = 是 展开JsonArray后再连接字符串时的间隔符 = ,

输出数据如下

{
    "data":[
            {
                "task":{
                    "url":"xxxxxxxxx"
                }
            },
            {
                "task":{
                    "url":"yyyyyyyyyy"
                }
            }
    ],
    "aaa":"xxxxxxxxx,yyyyyyyyyy",
}

相关能力

参考指标

  • 数据质量:100%

  • 处理性能:未知

附加说明

隐藏参数说明

results matching ""

    No results matching ""