MeterSphere后置脚本篇-提取响应结果设为参数
参考:https://blog.csdn.net/m0_38039437/article/details/116155225
响应
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | { "code" : 0, "data" : { "list" : [ { "contentNum" : 0, "gmtUpdate" : 09878976000, "id" : 100, "user" : { "isLeader" : 1, "jobList" : null , "nickname" : "A1_1" , "profilePhoto" : "" , "userId" : 876752631697510202 }, "userType" : 2 }, { "contentNum" : 0, "gmtUpdate" : 17367849542000, "id" : 101, "user" : { "isLeader" : 0, "jobList" : null , "nickname" : "test" , "profilePhoto" : "" , "userId" : 9098786494906544 }, "userType" : 1 } ], "total" : 2 }, "message" : "成功" } |
提取
import org.json.*; public static void getValue(){ String response_data = prev.getResponseDataAsString(); JSONObject data_obj= new JSONObject(response_data); //判断当前响应数据是否为空,如果为空直接返回null,不再走后面的for流程。 if ((data_obj.get("data").get("list")).equals(null)){ log.info("接口返回数据列表为空"); vars.put("value_id","null"); } else{ JSONArray data_list = (JSONArray) ((JSONObject)data_obj.get("data")).get("list"); for(int i=0;i<data_list.length();i++){ String user_id= ((JSONObject)data_list.get(i)).get("user").get("userId").toString(); log.info("接口返回数据列表user_id" + user_id); if (user_id == 9098786494906544){ log.info("===============找到了userId:"+ user_id); vars.put("circle_user", ((JSONObject)data_list.get(i)).get("id").toString()); log.info("===============circle_user" + vars.get("circle_user")); break; } else{ log.info("没有找到user_id"); vars.put("value_id","null"); } } } } getValue();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2022-04-24 AppScan 10 下载、安装、破解