数据以json格式传到jsp页面

json格式:{name: '张三', age: 20, sex: "男"}

第一步:引入 fastjson-1.2.47.jar 包和 jquery.js 文件

第二步:写servlet层

public void getlist(HttpServletRequest req, HttpServletResponse resp) {
	resp.setContentType("text/json;charset=UTF-8"); // 设置json的字符编码,中文乱码
	try {
		int id = Integer.valueOf(req.getParameter("id")); // 得到jsp页面传过来的id
		Role role = roleDao.load(id); // 根据id查询数据库
		String str = JSONObject.toJSONString(role); // 把role转换为json数据发到前端
		PrintWriter out = resp.getWriter();
		out.println(str);
		out.flush(); // 刷新,把缓存区的数据发出去
		out.close(); // 关闭
	} catch (IOException e) {
		e.printStackTrace();
	}
}

第三步:在jsp页面写ajax方法


    查看

 常见的 JSON 格式

{"key":"value"} // 最简单的JSON格式

{"key1":"value1","key2":"value2"} // 一个JSON中有多个键值对的表达方式

{"key":["a","b","sojson.com"]} // value是一个Array的JSON格式

{"sojson":["5年","JSON在线解析","sojson.com",true,1,null]} // value是一个Array的JSON格式,并且这个数组中有多重类型的元素,有String,Boolean,Number,null

{"key":{"json":"json for javascript"}} // value是JSONObject的JSON格式

 

你可能感兴趣的:(前端类,Ajax类)