日期:2014-05-19  浏览次数:20698 次

json动态赋值问题
现在有这么一个问题,请大家帮帮忙
数据库中存在一张学生表,有姓名,年龄等字段
现在想把数据库中的姓名,年龄动态的赋值成json格式

静态的赋值方法是
 var datas =[
  {name:"张三",age:"20"},
  {name:"李四",age:"24"},
  {name:"王五",age:"22"}
  ];
当然表中不止这三条数据,有很多,现在能得到总共的条数,姓名和年龄,请问各位如何动态的赋值给变量datas
java语言,这段代码是要写在jsp页面中的js部分的
本人菜鸟一个,请各位大侠帮忙
跟帖或QQ都可以 1620767112
非常感谢!!!

------解决方案--------------------
直接用ajax请求得到后台数据啊
 $.post(url,{},function(data){

}) data传过来的就是json数据啊
------解决方案--------------------
有很多条数据,要用json,那么肯定是json数组,你这么写是正确的思路,然后不管你是用hibernate或者是其他的ORM映射框架读取出来的数据能够弄成List类型吧,那么遍历它,让偶里面不断累加成一个json,这样子在JAVA的action中就有了这个json。如果你是要弄到前台页面中去,你可以放到request中,js里面用EL或者JAVA表达式都可以得到,或者AJAX取得回调字符串也行。
------解决方案--------------------
for ( var i = 0; i < list.length; i++) {
alert(list[i].name+":"+list[i].age)
}
------解决方案--------------------
探讨

读取出来的数据能够弄成List类型,遍历之后生成了一个数组
org.tol.model是包名 Outpatient是类名
[org.tol.model.Outpatient@aa9f08,
org.tol.model.Outpatient@1aeef97,
org.tol.model.Outpatient@1f3dcd0,
org.tol.model.Outpatient@125e5e……