1 1、先下载JSON的JAR包 2 2、Library中放入json的jar包 3 3、编写beanshell脚本 4 3.1导入json 5 import org.json.*; 6 3.2获取响应结果 7 String response_data = prev.getResponseDataAsString(); 8 3.3将获取到的返回值变型为JSONobjct类型 9 JSONObject data_obj = new JSONObject(response_data); //将String类型的返回值构造成JSONObject对象; 10 3.4获取需要的json数组 11 JSONArray data_array = data_obj.get("transaction").get("body").get("response").get("salesList"); //data为数组 12 3.5获取数组的长度 13 int len = data_array.length(); //获取data数组的长度 14 String strlen = Integer.toString(len); 15 3.6获取数组对象 16 JSONObject jsonTemp = (JSONObject)data_array.getJSONObject(i); //获取 data[ i ] 数组对象; 17 3.6获取获取key对应的value 18 String salesNo=jsonTemp.getString("salesNo").toString(); 19 3.7输出变量 20 vars.put("s",s); 21 22 import org.json.*; 23 24 25 //try { 26 String response_data = prev.getResponseDataAsString(); //获取请求返回值。注意此处只能获取到String类型; 27 JSONObject data_obj = new JSONObject(response_data); //将String类型的返回值构造成JSONObject对象; 28 29 JSONArray data_array = data_obj.get("transaction").get("body").get("response").get("salesList"); //data为数组 30 31 int len = data_array.length(); //获取data数组的长度 32 String strlen = Integer.toString(len); 33 vars.put("Num",strlen); 34 log.info(strlen); 35 36 int i = 0; 37 String s=""; 38 39 for(;i<len;i++){ 40 JSONObject jsonTemp = (JSONObject)data_array.getJSONObject(i); //获取 data[ i ] 数组对象; 41 String s1=""; 42 String salesNo=jsonTemp.getString("salesNo").toString(); 43 String strNo=jsonTemp.getString("strNo").toString(); 44 String marNo=jsonTemp.getString("marNo").toString(); 45 46 s1=""salesNo":""+salesNo+"","+""strNo":""+strNo+"","+""marNo":""+marNo+"""; 47 s=s+"{"+s1+"},"; 48 if (i==len-1){ 49 s=s+"{"+s1+"}"; 50 } 51 52 } 53 vars.put("s",s);