一只努力学习的弱鸡 2017-09-15 07:08 采纳率: 71.4%
浏览 1781
已采纳

Js循环json数组 求大佬帮助

{
"obj": "{\"cust_info\":[{\"CUST_NAME_FULL\":\"李莉\"}],\"cycle\":[\"0\"],\"error\":\"0\",\"countByHour_mx\":\t[{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"16\",\"YSJE\":\"0.10\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170821102550\",\"JFJE\":\"0.10\",\"BJHM\":\"13009907707\",\"JFCS\":\"1\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"72\",\"YSJE\":\"0.20\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170821150525\",\"JFJE\":\"0.20\",\"BJHM\":\"13009907707\",\"JFCS\":\"2\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"87\",\"YSJE\":\"0.20\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170822104713\",\"JFJE\":\"0.20\",\"BJHM\":\"13009907707\",\"JFCS\":\"2\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"20\",\"YSJE\":\"0.10\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170822105901\",\"JFJE\":\"0.10\",\"BJHM\":\"13009907707\",\"JFCS\":\"1\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"75\",\"YSJE\":\"0.20\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170822133935\",\"JFJE\":\"0.20\",\"BJHM\":\"13009907707\",\"JFCS\":\"2\",\"YHJE\":\"0.00\"},,{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"45\",\"YSJE\":\"0.10\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170823175811\",\"JFJE\":\"0.10\",\"BJHM\":\"13009907707\",\"JFCS\":\"1\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"163\",\"YSJE\":\"0.30\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170820153942\",\"JFJE\":\"0.30\",\"BJHM\":\"13q009907707\",\"JFCS\":\"3\",\"YHJE\":\"0.00\"}],\"error_message\":\"\",\"countByHour_hj\":[{\"SYLX\":\"48\",\"THSC\":\"3719\",\"YSJE\":\"9.10\",\"HDZS\":\"48\",\"JFJE\":\"9.10\",\"JFCS\":\"91\",\"YHJE\":\"0.00\"}]}"
}

这个是Json 我想把这个数组循环出来

  • 写回答

5条回答

  • Go 旅城通票 2017-09-15 08:30
    关注

    你的这个字符格式有问题。。

    这里有2个逗号,没有办法转成json的,是你打错了还是返回的就是这样,返回就这样需要自己去掉。如果格式错很多只能正则了
     .\":\"0.00\"},,{\"SYLX\":\
    
    
        //如果你贴出来的那串是字符串,那么下面这句改为var o=JSON.parse(存储字符串的变量名);
        var o = { "obj": "{\"cust_info\":[{\"CUST_NAME_FULL\":\"李莉\"}],\"cycle\":[\"0\"],\"error\":\"0\",\"countByHour_mx\":\t[{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"16\",\"YSJE\":\"0.10\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170821102550\",\"JFJE\":\"0.10\",\"BJHM\":\"13009907707\",\"JFCS\":\"1\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"72\",\"YSJE\":\"0.20\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170821150525\",\"JFJE\":\"0.20\",\"BJHM\":\"13009907707\",\"JFCS\":\"2\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"87\",\"YSJE\":\"0.20\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170822104713\",\"JFJE\":\"0.20\",\"BJHM\":\"13009907707\",\"JFCS\":\"2\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"20\",\"YSJE\":\"0.10\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170822105901\",\"JFJE\":\"0.10\",\"BJHM\":\"13009907707\",\"JFCS\":\"1\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"75\",\"YSJE\":\"0.20\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170822133935\",\"JFJE\":\"0.20\",\"BJHM\":\"13009907707\",\"JFCS\":\"2\",\"YHJE\":\"0.00\"},,{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"45\",\"YSJE\":\"0.10\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170823175811\",\"JFJE\":\"0.10\",\"BJHM\":\"13009907707\",\"JFCS\":\"1\",\"YHJE\":\"0.00\"},{\"SYLX\":\"小灵通市话详单\",\"THSC\":\"163\",\"YSJE\":\"0.30\",\"BJQY\":\"油城通被叫号段:13\",\"HSSJ\":\"20170820153942\",\"JFJE\":\"0.30\",\"BJHM\":\"13q009907707\",\"JFCS\":\"3\",\"YHJE\":\"0.00\"}],\"error_message\":\"\",\"countByHour_hj\":[{\"SYLX\":\"48\",\"THSC\":\"3719\",\"YSJE\":\"9.10\",\"HDZS\":\"48\",\"JFJE\":\"9.10\",\"JFCS\":\"91\",\"YHJE\":\"0.00\"}]}" };
        o = JSON.parse(o.obj.replace(/,{2,}/g, ','))//去掉2个连续的逗号为1个
        alert('error='+o.error)
        alert('error_message=' + o.error_message)
        for (attr in o.countByHour_hj[0]) alert(attr + '=' + o.countByHour_hj[0][attr]);
        for (var i = 0; i < o.countByHour_mx.length; i++) alert(o.countByHour_mx[i].SYLX + '\n' + o.countByHour_mx[i].THSC + '\n' + o.countByHour_mx[i].THSC/*..更多属性..*/)
        //其他属性自己取
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?