Разбор JSON с помощью приложения Android для PhoneGap JavaScript - PullRequest
1 голос
/ 17 ноября 2011

В моем приложении я хочу набрать URL и использовать для получения возвращаемых данных в формате JSON следующим образом:

{
    "Status": {
        "itemlist": [{
            "image": "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg",
            "id": "1"
            Name: "xxx"
        }, {
            "image": "http://XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg",
            "id": "2"
            Name: "xxx"
        }]
    }
}

Я хочу выполнить анализ JSON и отобразить возвращаемое значение в списке просмотра с помощью JavaScript . Пожалуйста, помогите мне. Я проанализировал, используя следующий код:

function appReady() {
    alert("verified");
    var API = "http://XXXXXXXXXXXXXXXXXXXXXXXXX";
    check(API);
}

function check(API) {
    alert("entered");
    var http_request = new XMLHttpRequest();
    alert(http_request);
    http_request.open("GET", API, false);
    http_request.send(null);
    var my_JSON_object = http_request.responseText;
    alert(my_JSON_object);
    var data = JSON.parse(my_JSON_object);
    var Itemlist = [];
    for (var i = 0; i < Status.length; i++) {
        Itemlist[i] = data.Status.Itemlist[0].id;
        alert(id);
        Itemlist[i] = data.Status.Itemlist[0].Name;
        alert(Name);
        Itemlist[i] = data.Status.Itemlist[0].image;
        alert(image);
    }
    alert("id");
}
document.addEventListener("deviceready", appReady, false);

Я хочу показать счетчик прогресса вместо предупреждения, добавленного в мой код. Я также хочу сделать представление списка с возвращаемыми данными. Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 17 ноября 2011

first есть некоторая синтаксическая ошибка в данной строке JSON.

Вы можете попробовать этот способ

var itemList = json.Status.itemlist;
for(var i=0;i<itemList.length;i++)
{
    alert('Image:'+itemList[i].image
     +'\nID:'+itemList[i].id
        +'\nName:'+itemList[i].Name);
}

см.

DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...