2012-07-02 5 views
1

나는이 같은 JSON 문자열을했습니다 :Android에서 json 객체의 최대/최대 값을 얻는 방법은 무엇입니까?

{"GetReportResult":[ 
{"bulan":"4","total":"2448","type":"CHEESE1K","uang":"8847823"},{"bulan":"4","total":"572476","type":"ESL","uang":"5863408410"},{"bulan":"4","total":"46008","type":"ESL500ML","uang":"234498301"},{"bulan":"4","total":"228985","type":"UHT","uang":"1367172990"},{"bulan":"4","total":"40995","type":"WHP","uang":"235750452"},{"bulan":"5","total":"5703","type":"CHEESE1K","uang":"134929306"},{"bulan":"5","total":"648663","type":"ESL","uang":"6645764498"},{"bulan":"5","total":"49305","type":"ESL500ML","uang":"266817346"},{"bulan":"5","total":"287867","type":"UHT","uang":"1446897805"},{"bulan":"5","total":"51958","type":"WHP","uang":"631994613"},{"bulan":"6","total":"4390","type":"CHEESE1K","uang":"104527773"},{"bulan":"6","total":"443335","type":"ESL","uang":"454"},{"bulan":"6","total":"28462","type":"ESL500ML","uang":"148290912"},{"bulan":"6","total":"213250","type":"UHT","uang":"1197646870"},{"bulan":"6","total":"27049","type":"WHP","uang":"189802525"} 
]} 

내가 6입니다 bulan의 최대/최대 값을 얻을 싶어요. 어떻게 안드로이드에 그것을 할거야?

답변

2

이렇게해야합니다.

JSONObject json = new JSONObject("your json string"); 
JSONArray jsonArray = json.getJSONArray("GetReportResult"); 


int max = -1; 
for(int i = 0; i < jsonArray.length(); i++) { 
    JSONObject temp = jsonArray.getJSONObject(i); 
    if(temp.getInt("bulan") > max) 
     max = temp.getInt("bulan"); 
} 

Log.e("Max", "" + max); 
+0

작동합니다! 고맙습니다 :) – blankon91

관련 문제