jenlp520 2010-05-06 15:49
浏览 212
已采纳

struts2 json的问题

我在action中写了下面的一个方法
[code="java"]
public String getDepartmentList() {
try {
List list = userService.getDepartments();
StringBuilder sb = new StringBuilder();
sb.append("{").append(" \"total \" : ").append(list.size()).append(",").append(" \" row \" :[");
for(Departmenet department : list){
sb.append("{ \" department_name \" :").append(" \" ").append(department.getDepartmentName()).append(" \" ,")
.append(" \" id \" :").append(" \" ").append(department.getId()).append(" \" },");
}
sb.deleteCharAt(sb.length()-1);
sb.append("]}");
result = sb.toString();
System.out.println(result);
return this.SUCCESS;
} catch (Exception e) {
e.printStackTrace();
addActionError(e.getMessage());
}
return this.INPUT;
}
[/code]

在运行时 tomcat打印出来的日志是正确的:
[code="java"]{"total":2,"row":[{"department_name ":"开发部","id":"1"},{"department_name ":"销售","id":"2"}]}[/code]
而我用浏览器直接访问url的时候显示的是:
[code="java"]"{ \"total \" : 2, \" row \" :[{ \" department_name \" : \" 开发部 \" , \" id \" : \" 1 \" },{ \" department_name \" : \" 销售 \" , \" id \" : \" 2 \" }]}"[/code]

请问下着是什么原因造成了 为什么转义符被打印出来了

  • 写回答

9条回答 默认 最新

  • 紫翎观星 2010-05-07 10:52
    关注

    [code="java"]
    org.codehaus.jackson.map.ObjectMapper mapper = new org.codehaus.jackson.map.ObjectMapper();
    Map map = new HashMap();
    map.put("total", 2);
    map.put("rows", deptList);
    mapper.writeValue(response.getWriter(), map);
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端