場景:工作中經常會遇到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
}
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、將需要提取對應字段遍歷輸出
文件寫入:
調試結果:
生成的數據文件: