java后台的json值怎么传给jsp页面,并进行遍历
10个回答
展开全部
请求时后台代码(对json进行赋值)
JSONObject json = new JSONObject(); //json对象
JSONArray array = new JSONArray();//json数组
JSONObject jsonarticlecomment = null; //数组中需要放的对象
.....(这里我省略了用querycomment这个数组的获得过程)
Iterator iter = querycomment.iterate();-------iter是你需要遍历的对象组,这里从数据库取出来的
while (iter.hasNext()) {
jsonarticlecomment = new JSONObject();
jsonarticlecomment.put("id", "1"); //分别对这个数组中的对象进行赋值
array.add(jsonarticlecomment); //添加到jsonarray中
}
json.put("objarray", array); //把json数组保存到json对象中
PrintWriter pw = response.getWriter();
pw.print(json.toString()); //把json对象字符串化
pw.close();
取json中的数据(jquery请求)
var uri = "/comment/article.do?method=selArticlecomment";
var parameter = {articlesrc:articlesrc,pages:pages}; (参数)
var type = "json";
$.post(uri,parameter,function(data,textStatus){
var objarray= data.objarray; //返回的数据数组
for(var i = 0;i<objarray.length;i++){
alert(obj[i].id); //这个就是你存在对象数组中的的对象的字段值啦
}
},type);
JSONObject json = new JSONObject(); //json对象
JSONArray array = new JSONArray();//json数组
JSONObject jsonarticlecomment = null; //数组中需要放的对象
.....(这里我省略了用querycomment这个数组的获得过程)
Iterator iter = querycomment.iterate();-------iter是你需要遍历的对象组,这里从数据库取出来的
while (iter.hasNext()) {
jsonarticlecomment = new JSONObject();
jsonarticlecomment.put("id", "1"); //分别对这个数组中的对象进行赋值
array.add(jsonarticlecomment); //添加到jsonarray中
}
json.put("objarray", array); //把json数组保存到json对象中
PrintWriter pw = response.getWriter();
pw.print(json.toString()); //把json对象字符串化
pw.close();
取json中的数据(jquery请求)
var uri = "/comment/article.do?method=selArticlecomment";
var parameter = {articlesrc:articlesrc,pages:pages}; (参数)
var type = "json";
$.post(uri,parameter,function(data,textStatus){
var objarray= data.objarray; //返回的数据数组
for(var i = 0;i<objarray.length;i++){
alert(obj[i].id); //这个就是你存在对象数组中的的对象的字段值啦
}
},type);
追问
但是我想用struts2标签取值 可以做到吗
追答
那就把json对象传不以字符串形式返回,直接放到session中或者request返回也可以啊!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-31 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
通过 JSONObject类就可以了
首先 你把这几个包 下下来 放到你项目。如果有就不要下了:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你这种是数据形式 就通过 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下
首先 你把这几个包 下下来 放到你项目。如果有就不要下了:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你这种是数据形式 就通过 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json
是一个特殊的集合对象,后台new出一个json对象,赋值,把这个对象送给前台,前台解析就可以了
是一个特殊的集合对象,后台new出一个json对象,赋值,把这个对象送给前台,前台解析就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var arr = eval('('+jsol+')')//arr是个数组。这样你就可以for循环就进行遍历了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询