json的前后台传递

来源:互联网 发布:游戏开发常用算法 编辑:程序博客网 时间:2024/05/01 04:03

前台传递到后台

JSP中多个对象拼接json串:

var jsons = [];$('#jsonDiv').find('.question').each(function(){   var r = {};   r['no'] = $(this).find('input[name="no"]').val();   r['name'] = $(this).find('input[name="name"]').val();   jsons.push(r);});   alert(jsons);//[object,object]   //将Json对象转换为Json字符串    var jsonStr = JSON.stringify(jsons);   //[{"no":"1","name":"tom"},{"no":"2","name":"jeson"}]   alert(jsonStr);

将jsonStr传递给后台解析

List<JSONObject> list = JSON.parseArray(questions,JSONObject.class);for(int i=0;i< list.size();i++){                              System.out.println(list.get(i).getString("no"));                 System.out.println(list.get(i).getString("name")); }

后台传递给前台

在后台中将map对象转化为json对象:

Gson gson = new Gson();            String dataJson = gson.toJson(dataMap);

然后在JavaScript中接收,转化成json串

<script type="text/javascript">    var articleJson = ${dataJson};    console.log(dataJson["no"]);    console.log(dataJson["name"]);</script>
0 0
原创粉丝点击