案例:上个接口返回的内容是
output = {
ok: true,
result: {
roll: [
{
prize_name: "大红包",
prize_type: "big_pig",
nickname: "林家小猪"
}
],
task_list: [
{
task_id: 1,
name: "任务1",
description: ""
},
{
task_id: 2,
name: "任务2",
description: ""
},
{
task_id: 3,
name: "任务3",
description: ""
},
{
task_id: 4,
name: "任务4",
description: ""
},
{
task_id: 5,
name: "任务5",
description: ""
{
task_id: 6,
name: "任务6",
description: ""
}
],
is_lottery: false, // 是否抽奖
}
};
需求:拿 task_list中的task_id的值
解答:
1、给该返回数据的接口添加一个后置处理器Json Extractor
2、json提取器的具体填写示意
Names of created variables:填的是你下文要引用的变量名,这里要提取的是返回的6个task_id,那么我们分别命名6个,用分号隔开:task_id1;task_id2;task_id3;task_id4;task_id5;task_id6
Json path expression:填的是提取表达式,这里填充6个表达式,每个表达式的格式都是$.result.task_list[*].task_id,用分号隔开
match NO:填的是序号(即拿第几个),用分号隔开
3、如果要拿第一个task_id的值,就用taskid1 , 第 一个 用 {task_id1},第二个用task
id2,第二个用{task_id2},依次类推