java返回json格式数据
返回String类型的数据
页面代码
Servlet代码
//使用的JSON解析器是jackson
//设置编码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
// 获取用户输入的用户名
String username = request.getParameter("username");
// 查询账号是否存在
Admin admin = AdminServiceImpl.getInstance().selectAdmin(username);
// json对象String
String str = "";
if(admin!=null) {
// 账号已存在,重新注册,字符串中的“需要使用转义符
str = "{\"namemsg\":\"该用户名已存在!请更换用户名\"}";
}else {
// 账号不存在,允许注册
str = "{\"namemsg\":\"用户名可用!\"}";
}
//将json格式的字符串响应回去
response.getWriter().write(str);
返回Map类型的数据
页面代码
Servlet代码
//使用的JSON解析器是jackson
//设置编码
request.setCharacterEncoding("utf-8");
// 获取用户输入的用户名
String username = request.getParameter("username");
// 查询账号是否存在
Admin admin = AdminServiceImpl.getInstance().selectAdmin(username);
// json对象Map
Map map = new HashMap();
if(admin!=null) {
// 账号已存在,重新注册
map.put("success",true);
map.put("namemsg", "该用户名已存在!请更换用户名");
}else {
// 账号不存在,允许注册
map.put("success",false);
map.put("namemsg", "用户名可用!");
}
//设置响应行
response.setContentType("application/json;charset=utf-8");
//获取json对象
ObjectMapper mapper = new ObjectMapper();
// 响应json对象
mapper.writeValue(response.getWriter(), map);