2014-02-18 75 views
3

這是我從一個web服務的Android JSONArray循環

"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的列表....

請給我一個想法 感謝

回答

9

試試這個..

你可以像ar.getString(i)

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

工作!謝謝 – ramesh

+0

@ramesh很高興幫助。快樂的編碼。 – Hariharan

+0

我按照相同的方式......但它給出了數組的最後一個元素.. @ Hariharan –

1

使用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); 
}