2011-10-07 66 views
1

我想用鈦的Appcelerator移動SDKJSON解析在Appcelerator的鈦移動SDK

[{"City":null,"Distance":469,"Email":null,"Latitude":0,"Longitude":0,"Name":"Cretin-Derham Hall","PhoneNo":null,"SchoolId":75,"State":null,"Zip":null},{"City":null,"Distance":213,"Email":null,"Latitude":0,"Longitude":0,"Name":"East Ridge","PhoneNo":null,"SchoolId":76,"State":null,"Zip":null},{"City":null,"Distance":26,"Email":null,"Latitude":0,"Longitude":0,"Name":"Hastings","PhoneNo":null,"SchoolId":78,"State":null,"Zip":null},{"City":null,"Distance":116,"Email":null,"Latitude":0,"Longitude":0,"Name":"Stillwater","PhoneNo":null,"SchoolId":81,"State":null,"Zip":null},{"City":null,"Distance":0,"Email":null,"Latitude":0,"Longitude":0,"Name":"White Bear Lake","PhoneNo":null,"SchoolId":82,"State":null,"Zip":null}] 

解析以下JSON我要分析此,並把所有的「名稱」值的TableView/ListView中。 任何人都可以幫助我嗎?

這裏是我當前的代碼,我有:提前

回答

8

假設的responseText包含JSON

var xhr = Titanium.Network.createHTTPClient(); 

xhr.onload = function() 
{ 
    Ti.API.info('in utf-8 onload for GET'); 

    var schools = eval('(' + this.responseText +')'); 
}; 

感謝,並有在window可變

var tv = Ti.UI.createTableView(); 
window.add(tv); 

xhr.onload = function() 
{ 
    var data = []; 
    Ti.API.info('in utf-8 onload for GET'); 
    var schools = JSON.parse(this.responseText); 
    for (s in schools) 
    { 
     data.push(Ti.UI.createTableViewRow({title: schools[s].Name}); 
    } 

    tv.data = data; 

}; 
提供一個窗口