前台传递到后台
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>