java后台的json值怎么传给jsp页面,并进行遍历

2024年11月29日 16:31
有5个网友回答
网友(1):

首先看你的后台是用的什么。
1、servlet,把json放在request(session)对象里,然后返回,jsp在request里取。
2、框架,放在form表单里带回去,jsp页面用标签直接调用。

遍历的方式很多,《% %》的方式 或者《C:BEAN》等方式都可以

满意请采纳。

网友(2):

请求时后台代码(对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 alert(obj[i].id); //这个就是你存在对象数组中的的对象的字段值啦

}

},type);

网友(3):

通过 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 一下

网友(4):

json
是一个特殊的集合对象,后台new出一个json对象,赋值,把这个对象送给前台,前台解析就可以了

网友(5):

var arr = eval('('+jsol+')')//arr是个数组。这样你就可以for循环就进行遍历了