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

json的前后台传递

2016-05-16 18:24 495 查看

前台传递到后台

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json 数据传递