Java中封装json对象和数组
使用json来传递数据时很方便的一种方式,在后台进行组装json就很重要了,最近整理了下json,做下笔记,算是复习下:
Java中进行json组装如下:
1 List<Jiedao> list = jiedao.findAll(uid); 2 //组装json,创建StringBuffer用于保存json 3 StringBuffer buffer = new StringBuffer(); 4 buffer.append("["); 5 for (Jiedao li : list) { 6 buffer.append("{'id':'").append(li.getId()).append("',") 7 .append("'name':'").append(li.getName()).append("'},"); 8 } 9 //去掉最后一个逗号 10 buffer.deleteCharAt(buffer.length() - 1); 11 buffer.append("]"); 12 //return buffer.toString(); 13 out.print(buffer.toString());
json组装好了,就要在界面中进行展示了,我是在使用jQuery在界面中进行展示
代码如下:
1 $.ajax({ 2 //提交方式 3 type : "post", 4 //请求的HTML页的URL地址 5 url : "quyuaction!getJiadao.action?uid="+ $(this).val(), 6 //传给后台的数据,多个参数用&连接 7 //data:'data='String'', 8 //服务器返回的数据类型 可选XML ,Json jsonp script html text等 9 //dataType:'$(this).val()', 10 //这里是ajax提交成功后,后台返回的数据处理函数。data是返回 11 //的数据,数据类型在dataType参数里定义! 12 success : function(data) { 13 //eval转换为json对象 14 data = eval('(' + data + ')'); 15 for ( var i = 0; i < data.length; i++) { 16 var list = "<option value='"+ data[i].id +"'>" 17 + data[i].name + "</option>"; 18 $("#selectid").append(list); 19 } 20 } 21 })