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);