android JSONArray长度

android JSONArray长度,android,arrays,logging,Android,Arrays,Logging,我有一个来自json提要的数组,我知道在jArray中有一个联盟,但我需要计算出该数组的计数,以防稍后向提要添加第二个数组。目前log cat没有注销“teamFeedStructure”,是否有人知道我做错了什么,或者知道如何正确地将数组的长度转换为字符串,以便我在意图中使用 这是密码 JSONObject obj = new JSONObject(json); JSONObject objData = obj.getJSONObject("data");

我有一个来自json提要的数组,我知道在jArray中有一个联盟,但我需要计算出该数组的计数,以防稍后向提要添加第二个数组。目前log cat没有注销“teamFeedStructure”,是否有人知道我做错了什么,或者知道如何正确地将数组的长度转换为字符串,以便我在意图中使用

这是密码

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){