场景:工作中经常会遇到http请求返回json对象,里面包含json数组,我们需要提取json数组中每个对象的部分字段的值,并对部分字段做判断做后续操作。比如对用户未完成订单做消单操作(不同状态做不同的操作)、查询用户满足特定条件的优惠券。
我们通过一个例子展示如何获取提取json数组中成对出现的字段。这里面涉及到json提取数组,循环遍历、获取变量值等操作
1、数据文件,需要提取task_list中status、team_id、team_task_flow_id数据,并且这三个数据要是正确对应的关系。
{
"data": {
"reward": 0,
"task_list": [
{
"reward_type": 1,
"sort": "995000031160111",
"status": 2,
"team_id": "2081896371007946752",
"team_task_flow_id": 4294967612
},
{
"reward_type": 1,
"sort": "900000029950511",
"status": 1,
"team_id": "2081896371007946753",
"team_task_flow_id": 4294967614
},
{
"reward_type": 1,
"sort": "900000027272111",
"status": 2,
"team_id": "2081896371007946754",
"team_task_flow_id": 4294967615
}
]
},
"msg": "ok",
"ret": 0,
"status": 200,
"success": true
}
View Code
2、请求返回上述数据,通过后置方法json提取器提取对应的数据status、team_id、team_task_flow_id
$.data.task_list.[*].team_id;$.data.task_list.[*].team_task_flow_id;$.data.task_list.[*].status
返回
3、将需要提取对应字段遍历输出
文件写入:
调试结果:
生成的数据文件: