能力说明
能力名称: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%
处理性能:未知
附加说明
隐藏参数说明
无