Tôi đã cố gắng để có được quyền này trong 2 ngày và sáng về sẵn sàng để ném một cái gì đó .....Làm thế nào để tôi nhận được một biến trong một khối try/catch?
Tôi có một JSONArray mà tôi đang xử lý trong một khối try/catch nhưng nó không dường như truyền biến vào cuối.
Mã của tôi:
try{
//Get the element that holds the results (JSONArray)
JSONArray getresults = json.getJSONArray("results");
//Loop the Array
for(int i=0;i < getresults.length();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = getresults.getJSONObject(i);
totalpass = e.getJSONObject(i).getString("ftotalpass");
}
} catch(JSONException e) {
Log.e("log_tag", "Error parsing data "+e.toString());
}
Tôi đã thử tất cả các dinh thự của khai báo biến trước, trong, sau khi thử/khối catch nhưng tôi chỉ không thể làm cho nó vượt qua phần còn lại của mã của tôi.
Tôi đang làm gì sai?
Bạn đang giao dịch với json, bất cứ nơi nào bạn khai báo bạn phải khai báo trong khối try try – AkashG
bạn có thể đăng dữ liệu json của mình không? – Suresh
Đọc về phạm vi trong Java! – hsz