永发信息网

json怎么在jsp页面显示内容

答案:1  悬赏:40  手机版
解决时间 2021-01-25 10:21
  • 提问者网友:皆是孤独
  • 2021-01-24 09:49
json怎么在jsp页面显示内容
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-01-24 09:54
在实际开发中,我们经常要把需要发数据封装成json中返回给前台,然后对获得的数据进行一些逻辑操作。请看以下例子。
1.controller中获得机构人员信息

[java] view plain copy
@Controller
@RequestMapping(value="/events")
public class TEventsController {
@Autowired
private TEventsServiceImpl eventsService;

@RequestMapping(value="/polices",produces = { "application/json;charset=UTF-8" })
@ResponseBody
public String findAllpolices(HttpServletRequest req,HttpServletResponse resp, @RequestParam(value="jgbh",required=false)String jgbh){
JSONArray array =new JSONArray();
List policeList=this.eventsService.findAllPoliceByDeptCode(jgbh);
for(PoliceI police:policeList){
String rybh=police.getRybh();
String xm=police.getXm();
JSONObject obj=new JSONObject();
//前台通过key值获得对应的value值
obj.put("rybh", rybh);
obj.put("xm", xm);
array.add(obj);
}
return array.toString();
}

}

2.jsp页面:

在该div下拼接获得的机构下所有人员信息



[html] view plain copy
$.ajax({
type:"post",
url:basePath + "events/polices.do",
data:{"jgbh":jgbh},
dataType:"json",
success : function(data) {
//alert(data);
var vendorJson = eval(data);//把json数据转换为字符串
//拼接机构下人员信息
$("div#policeInfos").html("");
var _htmls="";
$.each(vendorJson,function (index , item ) {
//注意这里通过后台传递的key值获得对应的value值,前后必须保持一致,否则获得不了值
nbsp; //alert("rybh:"+item.rybh); alert("xm:"+item.xm);
_htmls+=""+item.xm+"";
});
_htmls+="";
$("div#policeInfos").html(_htmls);
}// end success
);// end ajax

备注:

1:在前台要解析获得的json数据,转换为string类型数据。则js方法eval();
2:springmvc返回json数据用@ResponseBody,前台就可以直接获得数据,前提是在springmvc中要进行配置json转换配置,在项目中引入jackson jar包。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯