js获取json数据
{"channel":{"item":[{"catefory":[{"-domain":"编号","#text":"B440103000003"},{"-domain":...
{ "channel": { "item": [ { "catefory": [ { "-domain": "编号", "#text": "B440103000003" }, { "-domain": "区域编码", "#text": "440103" }, { "-domain": "公司名称", "#text": "广州XX有限公司" }], "title": "广州XX有限公司", "pubDate": "2014-01-16T10:43:03.8426925+08:00" }}
这是单条数据,求问要怎么取到值。
以下是我的代码。
var Data = eval('(' + json + ')'); var json1=Data.channel.item; var r; for(x in json1){ r+= json1[0].title+""+json1[0].description; }
-domain这种的应该怎么取值呢,而且还重复的。
求大神赐教要怎样取出值得到最后的
编号:B440103000003
区域编码:440103
公司名称:广州XX有限公司
时间:2014-01-16T10:43:03.8426925+08:00
谢谢,在线等!!! 展开
这是单条数据,求问要怎么取到值。
以下是我的代码。
var Data = eval('(' + json + ')'); var json1=Data.channel.item; var r; for(x in json1){ r+= json1[0].title+""+json1[0].description; }
-domain这种的应该怎么取值呢,而且还重复的。
求大神赐教要怎样取出值得到最后的
编号:B440103000003
区域编码:440103
公司名称:广州XX有限公司
时间:2014-01-16T10:43:03.8426925+08:00
谢谢,在线等!!! 展开
展开全部
var Data = eval('(' + json + ')');
var json1 = Data.channel.item; // item是数组
var r = "";
for (var i = 0; i < json1.length; i++) {
var obj = json1[i];
r += obj.title + "" + obj.description;
var cateforys = obj.catefory; // catefory是数组
for (var j = 0; j < cateforys.length; j++) {
// 中括号方式获取js变量中不允许出现的
var catefory = cateforys[j];
r += catefory["-domain"] + catefory["#text"];
}
}
alert(r);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询