[英]JSON array get length
我无法获取 JSON 数组的数组长度。 当我使用 length(); 方法不起作用,它在 Netbeans 中显示为红色下划线
这是源代码
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();
}
注意:如果您正在使用(导入) org.json.simple.JSONArray
,则必须使用JSONArray.size()
来获取您想要的数据。 但如果您使用org.json.JSONArray
使用JSONArray.length()
。
你试过 size() 吗? 就像是 :
jar.size();
希望能帮助到你。
我来到这里并寻找如何获取JSONArray
中元素的数量。 从你的问题中,我使用了length()
这样的:
JSONArray jar = myjson.getJSONArray("_types");
System.out.println(jar.length());
它按预期工作。 另一方面jar.size();
(如另一个答案中所建议的)对我不起作用。
所以对于未来的用户(像我一样)搜索如何获取JSONArray
的大小, length()
工作得很好。
下面的代码段对我来说很好用(我使用了 size())
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);
}
如果使用 size() 是错误的,请指教
检查您是否有线路:
import org.json.JSONArray;
在源代码的顶部
JSONArray.length() 返回数组中包含的 JSONObject 中的元素数。 不是数组本身的大小。
在我的版本中,获取长度或大小的函数是Count()
不客气,希望对大家有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.