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

谢谢,在线等!!!
展开
 我来答
zhaoapk
2014-01-16 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1581万
展开全部
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式