2011-10-10 38 views
0

中,當用戶點擊一個按鈕,我的應用程序的ArrayList存儲,它擊中一個URL,我用它來獲得一個JSON格式的返回數據如下JSON解析,並在PhoneGap的

{ 
    "Status": 
     { 
      "image": 
      [ 
       { 
        "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg", 
        "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316145577.jpg" 
       }, 
       { "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316146270.jpg", 
        "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316146270.jpg" 
       }, 
       { "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316146473.jpg", 
        "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316146473.jpg" 
       }, 
       { "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316147003.jpg", 
        "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316147003.jpg" 
       }, 
       { "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316581422.jpg", 
        "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316581422.jpg" 
       }, 
       { "Large" : "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316694587.jpg", 
        "Small" : "http://XXXXXXXXXXXXXXXXXX.com/images/thumb70/1316694587.jpg" 
       } 
      ] 
     } 
} 

我想做的事json解析並存儲名爲Large下的URL以存儲在Array中,以及URL下的Small下名爲存儲在另一個數組中。我想用javascript來完成。

舉例來說,在我的應用程序中的另一個URL的json數據是如下

{"Status":[{ "Id": "46", "Username": "guru" }]} 

爲此,我用它來獲取數據作爲

var data = JSON.parse(my_JSON_object); 

var id = data.Status[0].Id; 
var name = data.Status[0].Username; 

但如何解析的JSON陣列首先提到。 如何做到這一點,請幫助我的朋友

+0

我就堅持創建一個getter,setter方法類,並使用ArrayList的上午到保存網址,得到的答覆.... –

回答

0

我通過這種方式

var data = JSON.parse(my_JSON_object); 

        var image = []; 
        for(var i=0; i< image.length(); i++) 
        { 
         image[i] = data.Status.image[0].Large; 
         alert(image); 
        } 
         alert(image);