2011-10-07 64 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; 

}; 
提供一个窗口