Анализ JSON в Titanium Appcelerator Mobile SDK - PullRequest
1 голос
/ 07 октября 2011

Я хочу проанализировать следующий JSON с помощью Titanium Appcelerator Mobile 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}]

Я хочу проанализировать это и поместить все значения «Имя» в TableView / ListView.Кто-нибудь может мне помочь?

Вот мой текущий код, который у меня есть:

   var xhr = Titanium.Network.createHTTPClient();

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

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

Заранее спасибо

1 Ответ

8 голосов
/ 07 октября 2011

Предполагая, что responseText содержит JSON и имеется окно, доступное в переменной 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;

};
...