android JSONArray长度
我有一个来自json提要的数组,我知道在jArray中有一个联盟,但我需要计算出该数组的计数,以防稍后向提要添加第二个数组。目前log cat没有注销“teamFeedStructure”,是否有人知道我做错了什么,或者知道如何正确地将数组的长度转换为字符串,以便我在意图中使用 这是密码android JSONArray长度,android,arrays,logging,Android,Arrays,Logging,我有一个来自json提要的数组,我知道在jArray中有一个联盟,但我需要计算出该数组的计数,以防稍后向提要添加第二个数组。目前log cat没有注销“teamFeedStructure”,是否有人知道我做错了什么,或者知道如何正确地将数组的长度转换为字符串,以便我在意图中使用 这是密码 JSONObject obj = new JSONObject(json); JSONObject objData = obj.getJSONObject("data");
JSONObject obj = new JSONObject(json);
JSONObject objData = obj.getJSONObject("data");
JSONArray jArray = objData.getJSONArray("structure");
//String leagues = jArray.toString();
//Log.v("myapp", "structure" + leagues);
for (int i=0; i < jArray.length(); i++) {
JSONObject oneObject = jArray.getJSONObject(i);
leaguecountArray = oneObject.getJSONArray("league_id");
for (int l=0; l < leaguecountArray.length(); l++) {
if (leaguecountArray.length() == 1) {
teamFeedStructure = "One";
}
if (leaguecountArray.length() == 2) {
teamFeedStructure = "Two";
}
Log.v("myapp", teamFeedStructure);
}
}
JSONObject obj=新的JSONObject(json);
JSONObject objData=obj.getJSONObject(“数据”);
JSONArray jArray=objData.getJSONArray(“结构”);
//String leagues=jArray.toString();
//Log.v(“myapp”、“结构”+联盟);
对于(inti=0;i
为什么需要在此处迭代:
for (int l=0; l < leaguecountArray.length(); l++)
{
if (leaguecountArray.length() == 1){
teamFeedStructure = "One";
}
if (leaguecountArray.length() == 2){
teamFeedStructure = "Two";
}
Log.v("myapp", teamFeedStructure);
}
例如,该值将变为
“2”
。在其他活动中,您可以再次将其解析为整数,如下所示:int number=integer.parseInt(teamFeedStructure)代码>添加以下行
teamFeedStructure = "greater two";
以前
if (leaguecountArray.length() == 1){
如果您收到大于2的消息,则表示您的数组长度大于2。感谢您的帮助,我发现我在提要中走得太远了,这就是为什么我在Logcat中没有得到任何信息。现在算好了 它没有注销任何东西,我已经设置好了标记,只是弄不明白为什么它不会被注销。你确定你在观察详细级别吗?此外,如果阵列为空,则不会发生日志记录。记录数组的长度以查看它是否真的为空如果这是问题的解决方案,则应使用问题旁边的勾号将其标记为“已接受”。如果你用另外两张海报的答案中的一张解决了这个问题,你应该接受他们的答案。
if (leaguecountArray.length() == 1){