JSP解析JSON对象

本文详细探讨了如何在JSP中解析JSON对象,包括使用JSON库如Jackson和Gson进行解析,以及在JSP页面上展示JSON数据的方法。通过实例代码展示了从JSON字符串到Java对象的转换过程,为Web开发人员提供实用的参考。

JAVABean Emp转JSON

$(":button :first").click(function(){

url="${pageContext.request.contextPath }/emp/bean2json.do?time="+new Date().getTime();

   var sendDate =null;   $.post(url,sendDate,function(backDate,extStatus,ajax){   

   var e = ajax.responseText;

   alert(e);

   var data = eval(backDate);

   alert(data.id);

});  

});  

 

 

@RequestMapping(value="/bean2json")

public @ResponseBody Emp bean2json() throws Exception{

//创建Emp对象

Emp emp = new Emp();

emp.setId(1);

emp.setUsername("哈哈");

emp.setSalary(7000D);

emp.setHiredate(new Date());

//返回Emp对象 转成JSON文本

return emp;

}

 

 

<!-- List对象转JSON -->

<script type="text/javascript">

   $(":button :eq(1)").click(function(){

url="${pageContext.request.contextPath }/emp/listbean2json.do?time="+new Date().getTime();

   var sendDate =null;     $.post(url,sendDate,function(backDate){  

   var  data = eval(backDate);

   alert(data);    

   for(var p in data){

 alert(data[p].id+"-"+ data[p].username+"-"+

       data[p].salary+"-"+data[p].hiredate); }

   for(var i=0;i<data.length;i++){  

   for(var key in data[i]){

   alert(key+':'+data[i][key]);

   }

   }  

   });  

   });

  </script>

 

 

@RequestMapping(value="/listbean2json")

public @ResponseBody List<Emp> listbean2json() throws Exception{

//创建List对象

List<Emp> empList = new ArrayList<Emp>();

//向List对象中添加三个Emp对象

empList.add(new Emp(1,"哈哈",7000D,new Date()));

empList.add(new Emp(2,"呵呵",8000D,new Date()));

empList.add(new Emp(3,"嘻嘻",9000D,new Date()));

//返回需要转JSON文本的对象

return empList;

}

<!-- Map<String,Object>转JSON -->

  <script type="text/javascript">

   $(":button :last").click(function(){

url="${pageContext.request.contextPath}/emp/map2json.do?time="+new Date().getTime();

   var sendDate =null;  

   $.post(url,sendDate,function(backDate,extStatus,ajax){      

  //var  data = eval(backDate);

  //var row = data.rows;

       //alert(row);

         var row = backDate.rows;

   alert(backDate.total);  

   for(var p in row){

   alert(row[p].id+"-"+ row[p].username+"-"+row[p].salary+"-"+row[p].hiredate);

   }  

   });   

   });  

</script>

 

 

@RequestMapping(value="/map2json")

public @ResponseBody Map<String,Object> map2json() throws Exception{

//创建List对象

List<Emp> empList = new ArrayList<Emp>();

//向List对象中添加三个Emp对象

empList.add(new Emp(1,"哈哈",7000D,new Date()));

empList.add(new Emp(2,"呵呵",8000D,new Date()));

empList.add(new Emp(3,"嘻嘻",9000D,new Date()));

//创建Map对象

Map<String,Object> map = new LinkedHashMap<String,Object>();

//向Map对象中绑定二个变量

map.put("total",empList.size());

map.put("rows",empList);

//返回需要转JSON文本的对象

return map;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值