在接口測試的過程中,遇到響應(yīng)數(shù)據(jù)是一個(gè)json的格式里面在嵌套一個(gè)jsonarray。
public class Common {
/*
* @author a'Echo
* @description 解析json
* eg: {"Code":10000,"Message":"成功","Result":[{"areaId":396,"areaName":"東勝區(qū)"},
* {"areaId":397,"areaName":"達(dá)拉特旗"},{"areaId":398,"areaName":"準(zhǔn)格爾旗"},
* {"areaId":399,"areaName":"鄂托克前旗"},{"areaId":400,"areaName":"鄂托克旗"},
* {"areaId":401,"areaName":"杭錦旗"},{"areaId":402,"areaName":"烏審旗"},
* {"areaId":403,"areaName":"伊金霍洛旗"}]}
*getJsonValue:可獲取Code,Message
*getJsonArrayValue:獲取整個(gè)Result? json數(shù)組
*getJsonValueForJsonArray:獲取Result中json的值 并指定第幾個(gè)? getJsonValueForJsonArray(Result,areaId,1) 則返回的為 第二個(gè)areaId=397
*/
public static String getJsonValue(String JsonString, String JsonId) {
String JsonValue = "";
if (JsonString == null || JsonString.trim().length() < 1) {
return null;
}
try {
JSONObject obj1 = new JSONObject(JsonString);
JsonValue = (String) obj1.getString(JsonId);
} catch (JSONException e) {
e.printStackTrace();
}
return JsonValue;
}
/*
* 從響應(yīng)信息 json 里面獲取里面的json數(shù)組
*
*/
public static JSONArray getJsonArrayValue(String JsonString, String JsonId) {
JSONArray JsonArrayValue =null;
if (JsonString == null || JsonString.trim().length() < 1) {
return null;
}
try {
JSONObject obj2 = new JSONObject(JsonString);
JsonArrayValue = (JSONArray) obj2.getJSONArray(JsonId);
} catch (JSONException e) {
e.printStackTrace();
}
return JsonArrayValue;
}
/*
* 從json數(shù)組里面獲取第幾個(gè)的json
*
*/
public static String getJsonValueForJsonArray(JSONArray JsonArray, String JsonId,int index) {
String JsonValue = "";
if (JsonArray == null || JsonArray.length() < 1) {
return null;
}
try {
String JsonString=JsonArray.getString(index);
JSONObject obj3 = new JSONObject(JsonString);
JsonValue = (String) obj3.getString(JsonId);
} catch (JSONException e) {
e.printStackTrace();
}
return JsonValue;
}
}