使用JavaScript为PhoneGap Android应用程序进行JSON解析 [英] JSON parsing using JavaScript for PhoneGap Android application
本文介绍了使用JavaScript为PhoneGap Android应用程序进行JSON解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用程序中,我要点击网址,我会以 JSON格式获取返回数据,如下所示:
{
Status:{
itemlist:[{
image:http://exXXXXXXXXXXXXXXXX.com /images/original/1316145577.jpg,
id:1
名称:xxx
},{
image:http:// XXXXXXXXXXXXXXXXXX.com/images/original/1316145577.jpg,
id:2
名称:xxx
}]
}
}
我想使用JavaScript 在 listview中执行JSON解析和显示返回值。请帮帮我。我已使用以下代码解析:
函数appReady(){
alert(verified);
var API =http:// XXXXXXXXXXXXXXXXXXXXXXXXX;
check(API);
}
函数检查(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 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);
我想在我的代码中显示进度微调而不是警报。我也想做一个列表视图与返回数据。请帮助我。
解决方案
首先在给定的JSON字符串中有一些语法错误。 >
你可以这样尝试
var itemList = json.Status.itemlist;
for(var i = 0; i< itemList.length; i ++)
{
alert('Image:'+ itemList [i] .image
+'\\\
ID :'+ itemList [i] .id
+'\\\
Name:'+ itemList [i] .Name);
}
请参阅
In my application I want to hit an URL and I use to get a return data in JSON format as follows:
{
"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"
}]
}
}
I want to do JSON parsing and display the return value in listview using JavaScript. Please help me. I have parsed using the following code:
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);
I want show progress spinner instead of alert thrown in my code. I also want to make a list view with return data. Please help me.
解决方案
first there are some syntax error in given JSON string.
you can try this way
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);
}
see the
这篇关于使用JavaScript为PhoneGap Android应用程序进行JSON解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文