javascript - json数据取值的问题
本文介绍了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屋!
查看全文