【问题标题】:Android JSONArray loopingAndroid JSONArray 循环
【发布时间】:2014-02-18 06:16:29
【问题描述】:

这是我从网络服务获得的结果

"year":["2014","2013","2012","2011","2010","2009","2008","2007","2006","2005","2004","2003","2002","2001","2000","1999","1998","1997","1996","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979","1978","1977","1976","1975","1974","1973","1972","1971","1970","1969","1968","1967","1966","1965","1964","1963","1962","1961","1960","1959","1958","1957","1956","1955","1954","1953","1952","1951","1950","1949","1948","1941","1940","1938","1933","1928"]

我想在一个活动中循环这个并显示列表。所以我写了以下内容

JSONArray ar=obj.getJSONArray("year");
for(i=0;i<ar.length();i++){
    // How to get the value of the item in array
    // Tried ar[i] 
}

我的疑问是如何获取数组中项目的值?我需要这样的清单 2014,2013,2012....

请给我一个想法 谢谢

【问题讨论】:

    标签: android json arrays android-json


    【解决方案1】:

    试试这个..

    你可以得到ar.getString(i)

    JSONArray ar=obj.getJSONArray("year");
    for(i=0;i<ar.length();i++){
        Log.v("Result--",""+ar.getString(i));
    }
    

    【讨论】:

    • @ramesh 很高兴它有帮助。编码愉快。
    • 我遵循相同的方式...但它给出了数组的最后一个元素..@Hariharan
    【解决方案2】:

    使用JSONArray.optInt 从 JSONArray 中获取值:

    JSONArray ar=obj.getJSONArray("year");
    for(i=0;i<ar.length();i++){
        // How to get the value of the item in array
        int year=ar.optInt(i);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 2019-07-30
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      相关资源
      最近更新 更多