java json 解析

在接口測試的過程中,遇到響應(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;

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 現(xiàn)在我們要來看看性能了,測試硬件配置:Intel Core i5 laptop with 2.50GHz 單通道D...
    sbjw1234閱讀 1,782評(píng)論 1 46
  • 1 反射機(jī)制&JSON解析 【 Java的高級(jí)特性:反射機(jī)制 publicclass Student { pu...
    征程_Journey閱讀 924評(píng)論 0 0
  • 比起 XML,JSON 的主要優(yōu)勢在于它的體積更小,在網(wǎng)絡(luò)上傳輸?shù)臅r(shí)候可以更省流量。但缺點(diǎn)在于,它的語義性較差,看...
    TTTqiu閱讀 511評(píng)論 0 0
  • 隨著亮光閃現(xiàn),屏幕上傳來“他不要我了”,這兩個(gè)釘子戶還是拆遷了,無論我試以怎樣的安慰,她的液體從臉頰這邊流到那邊,...
    蔣小玉閱讀 259評(píng)論 0 1
  • 謝謝小伙伴們的關(guān)注和支持,由于工作項(xiàng)目比較忙,除了白天上班外,晚上也需要加班趕工,所以在10日之前是沒有其他精力去...
    我就是小黑閱讀 249評(píng)論 0 0