2012-02-13 73 views
9

Tôi không thể nhận được độ dài mảng của mảng JSON. khi tôi sử dụng chiều dài(); phương pháp nó không phải đang làm việc, nó hiển thị như gạch dưới màu đỏ trong NetbeansMảng JSON có độ dài

này là mã nguồn

try { 

     JSONObject myjson = JSONObject.fromObject(practiceInfoByUsername); 

     //JSONArray nameArray = myjson.names(); 
     final JSONArray jar = myjson.getJSONArray("_types"); 
     for(int i=0; i<jar.length(); i++) 
     { 
      String p = jar.getString(i); 
      Log.i("p",p); 


     } 

    } catch (JSONException e) { 
      e.printStackTrace(); 
    } 
+0

Nó có biên dịch không? Có thể là vấn đề với điểm nổi bật của netbean. –

Trả lời

4

Bạn đã thử size()? Một cái gì đó như:

jar.size(); 

Hy vọng điều đó sẽ hữu ích.

0

Kiểm tra bạn có dòng:

import org.json.JSONArray; 

ở phía trên cùng của mã nguồn của bạn

3

Tôi đến đây và tìm cách để có được số lượng các yếu tố bên trong một JSONArray. Từ câu hỏi của bạn, tôi đã sử dụng length() như thế:

JSONArray jar = myjson.getJSONArray("_types"); 
System.out.println(jar.length()); 

và nó hoạt động như mong đợi. Mặt khác, jar.size(); (như được đề xuất trong câu trả lời khác) không hoạt động đối với tôi.

Vì vậy, đối với những người dùng trong tương lai đang tìm kiếm (như tôi) cách lấy kích thước của JSONArray, length() chỉ hoạt động tốt.

+0

'.length()' cũng hoạt động cho 'JSONObject'. –

22

Lưu ý: nếu bạn đang sử dụng (nhập) org.json.simple.JSONArray, bạn phải sử dụng JSONArray.size() để nhận dữ liệu bạn muốn. Nhưng hãy sử dụng JSONArray.length() nếu bạn đang sử dụng org.json.JSONArray.

0

JSONArray.length() trả về số phần tử trong JSONObject chứa trong mảng. Không phải kích thước của mảng.

0

Đoạn dưới đây hoạt động tốt đối với tôi (tôi đã sử dụng kích thước())

String itemId; 
      for (int i = 0; i < itemList.size(); i++) { 
      JSONObject itemObj = (JSONObject)itemList.get(i); 
      itemId=(String) itemObj.get("ItemId"); 
      System.out.println(itemId); 
      } 

Nếu đó là sai lầm khi sử dụng kích thước sử dụng() vui lòng tư vấn

0

Tại Version tôi các chức năng để có được chiều dài hoặc kích thước là Count()

Bạn đang chào mừng, hy vọng nó sẽ giúp ai đó.

Các vấn đề liên quan