javascript - json数据取值的问题

查看:72
本文介绍了javascript - json数据取值的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

{"data":
    {"chartModelList":
        [
            {"year":"2017","weatherRainList":
                [
                    {"id":10,"year":"2017","month":"8","period":"1","rain_num":100.0,"temperature":1900.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954771000},
                    {"id":7,"year":"2017","month":"7","period":"1","rain_num":800.0,"temperature":1300.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954764000},
                    {"id":8,"year":"2017","month":"7","period":"2","rain_num":800.0,"temperature":1500.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954767000},
                    {"id":9,"year":"2017","month":"7","period":"3","rain_num":1400.0,"temperature":1700.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954769000},
                    {"id":6,"year":"2017","month":"6","period":"3","rain_num":200.0,"temperature":1100.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954761000}
                ]
            },
            {"year":"2016","weatherRainList":
                [
                    {"id":5,"year":"2016","month":"8","period":"1","rain_num":600.0,"temperature":1800.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954751000},
                    {"id":2,"year":"2016","month":"7","period":"1","rain_num":660.0,"temperature":1200.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954749000},
                    {"id":3,"year":"2016","month":"7","period":"2","rain_num":900.0,"temperature":1400.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954747000},
                    {"id":4,"year":"2016","month":"7","period":"3","rain_num":900.0,"temperature":1600.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954745000},
                    {"id":1,"year":"2016","month":"6","period":"3","rain_num":660.0,"temperature":1000.0,"status":1,"remarks":null,"create_id":null,"create_time":1488944675000,"update_time":1488954741000}
                ]
            }
        ]
    }
,"msg":"success","code":200}

现在我想取出rain_num,temperature两个值 for循环要怎么写?

解决方案

不用for循环,用正则也可:

var data={"data":
    {"chartModelList":
        [
            {"year":"2017","weatherRainList":
                [
                    {"id":10,"year":"2017","month":"8","period":"1","rain_num":100.0,"temperature":1900.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954771000},
                    {"id":7,"year":"2017","month":"7","period":"1","rain_num":800.0,"temperature":1300.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954764000},
                    {"id":8,"year":"2017","month":"7","period":"2","rain_num":800.0,"temperature":1500.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954767000},
                    {"id":9,"year":"2017","month":"7","period":"3","rain_num":1400.0,"temperature":1700.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954769000},
                    {"id":6,"year":"2017","month":"6","period":"3","rain_num":200.0,"temperature":1100.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954761000}
                ]
            },
            {"year":"2016","weatherRainList":
                [
                    {"id":5,"year":"2016","month":"8","period":"1","rain_num":600.0,"temperature":1800.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954751000},
                    {"id":2,"year":"2016","month":"7","period":"1","rain_num":660.0,"temperature":1200.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954749000},
                    {"id":3,"year":"2016","month":"7","period":"2","rain_num":900.0,"temperature":1400.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954747000},
                    {"id":4,"year":"2016","month":"7","period":"3","rain_num":900.0,"temperature":1600.0,"status":1,"remarks":"","create_id":null,"create_time":1488944675000,"update_time":1488954745000},
                    {"id":1,"year":"2016","month":"6","period":"3","rain_num":660.0,"temperature":1000.0,"status":1,"remarks":null,"create_id":null,"create_time":1488944675000,"update_time":1488954741000}
                ]
            }
        ]
    }
,"msg":"success","code":200};

var dataStr=JSON.stringify(data);
var reg=/"rain_num":([0-9\.]+),"temperature":([0-9\.]+)/g;
var matches;
while(matches=reg.exec(dataStr)){
    console.log('雨量:'+matches[1]+','+'温度:'+matches[2]+'\n');
}

这篇关于javascript - json数据取值的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆