1:在后台action里面我有一个private List<TbAnalysisDimTimeTPGsmInfo> topList; 这样一个list,list存放的是数据库里面查询出来的对象。
2:在list里面有自己定义对象的数据时,使用下列代码把java数据转化成json数据
//将排名列表转换为JSON对象
JSONArray array = JSONArray.fromObject(topList);
topString = array.toString();
3:在jsp页面通过js转化成字符串
<script type="text/javascript">
$(function() {
//获取后台返回的json字符串
var dataStr = '<s:property value="topString" escape="false"/>'; //前十名
dataJSON = eval('(' +dataStr+ ')'); //前十名
});
</script>
4:在js文件中,或者在<script>中
for(var arr in dataJSON){
var dimId = dataJSON[arr]["dimId"];
var buildingsName = dataJSON[arr]["buildingsName"];
var areaName = dataJSON[arr]["areaName"];
var buildingsSort = dataJSON[arr]["buildingsSort"];
var dimPer = dataJSON[arr]["dimPer"];
dimid,buildingsName等等 是你list里面存储放的对象的属性名,通过这样你就能拿到后台的json数据了。
}