js获取json数据

{ "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; // 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);

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网