您的位置:首页 > Web前端 > JavaScript

json完成数据传输

2017-04-19 11:22 85 查看
一、 json完成java对象的数据传输  

1)后台把bean转为json格式

           JSONObject json  = JSONObject.fromObject(bean);

           request.setAttribute("jsonBean", json.toString());

2)前台接收

           <%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String jsonBean = (String)request.getAttribute("jsonBean");
%>

3)在script脚本中用eval函数转化

<script type="text/javascript">
var jsonBean = eval("("+ '<%=jsonBean%>'+")");

</script>

二、json完成数组的数据传输

1)后台把list转为jsonarray,然后toString 

tbProRatingScoreList = tbProRatingScoreBo.getListByProRateId(tbProRatingScore);

        JSONArray jsonArray = new JSONArray();

        jsonArray.add(tbProRatingScoreList);

也可以直接转

 JSONArray jsonArray = JSONArray.fromObject(tbProRatingScoreList);

        ServletActionContext.getRequest().setAttribute("jsonArray", jsonArray.toString());

2)前台接收

<%

String jsonArray = (String)request.getAttribute("jsonArray");

%>

3)用eval函数来转化成数组

var jsonArray = eval("("+ '<%=jsonArray%>'+")");

这时就可以循环jsonArray了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: