参照http://www.pianshen.com/article/1682283977/
后置处理
import org.json.*;
//导入json包json-20180813.jar
String response_data = prev.getResponseDataAsString();
JSONObject data_obj = new JSONObject(response_data);
String records_data = data_obj.get("data").get("records").toString();
JSONArray id_data = new JSONArray(records_data);
//JSONObject id = id_data.get(0);
//String id_c = id.get("id");
vars.put("id_data",id_data.toString());
断言
import org.json.*;
String b = vars.get("id_data");
//List<String> xingchen = new ArrayList();
//List a = new ArryayList();
String[] Comp = new String[24];
vars.put("adfsafd",Comp.toString());
JSONArray jsonarray = new JSONArray(b);
for (int i = 0 ; i < jsonarray.length();i++){
id = jsonarray.getJSONObject(i).get("id");
vars.put("id",id.toString());
if(id == "id_1" || id == "id_2"){
Failure = false;
FailureMessage = "存在id:"+ id ;
}
else
{
Failure = true;
FailureMessage = "不存在id:"+id;
}
//String a = [];
//a.add(id);
}
JSONObject 和JSONArray
JSONObject 是key和value的格式,键值对出现,以{key,value},使用的是大括号。
JSONArray 也是键值对的形式,以【】中括号的形式,JSONArray里的元素可以是JSONObject
import org.json.*;
//目的:获取name4 的值
String s="[{name1:{name2:{name3:'value1',name4:'value2'}}},{}]";
JSONArray jsonArray=new JSONArray(s);
//思路1.获取到数组中的第一个元素{name1:{name2:{name3:'value1',name4:'value2'}}}
JSONObject name1=jsonArray.getJSONObject(0);
//思路2:获取到name1 的值
JSONObject name1Value=name1.getJSONObject("name1"); //{name2:{name3:'value1',name4:'value2'}}
//思路3:获取到name2 的值 {name3:'value1',name4:'value2'}
JSONObject name2Value=name1Value.getJSONObject("name2");
//思路3:获取到name4 的值 value2
String name4Value=name2Value.getString("name4");
vars.put("name4Value",name4Value);