spring mvc json数组双引号转换为"

spring mvc json数组双引号转换为&#034;,json,spring,spring-mvc,jackson,gson,Json,Spring,Spring Mvc,Jackson,Gson,这是我的控制器 @RequestMapping(value="/updateItem.htm", method = RequestMethod.GET, headers="Accept=*/*", produces = "application/json; charset=utf-8") public @ResponseBody ModelAndView updateItem(ModelAndView model) { List<String

这是我的控制器

@RequestMapping(value="/updateItem.htm", method = RequestMethod.GET, headers="Accept=*/*", produces = "application/json; charset=utf-8")    
public @ResponseBody ModelAndView updateItem(ModelAndView model) {
                    List<String> list = aspireDAO.getSingleCol("select prod_id from items order by prod_id asc");
                    JsonArray jArray = AspireUtil.toJsonArray(list);
                    model.setViewName("UpdateItem");
            model.addObject("items", jArray);
                    System.out.println(jArray);
            return model;
        }
可能的原因是什么。如何修复它

当做
aa显示您应该使用的人类可读值

<c:out value="${items}" escapeXml="false"/>

您首先看到这一点的原因是,在添加到输出流之前,特殊字符被编码为html实体(您看到的内容),被认为是html安全的。另一方面,用于输出值的所有标记都有一个合适的转义属性,用于控制值是否应显示为转义。JSTL display默认情况下将escapeXml设置为true,调整此设置将解决您的问题,以显示您应该使用的人类可读值

<c:out value="${items}" escapeXml="false"/>

您首先看到这一点的原因是,在添加到输出流之前,特殊字符被编码为html实体(您看到的内容),被认为是html安全的。另一方面,用于输出值的所有标记都有一个合适的转义属性,用于控制值是否应显示为转义。JSTL display默认将escapeXml设置为true,调整它将解决您的问题

System.out.println(jArray)的输出是什么";
”的实体表示形式。系统的输出是什么。out.println(jArray);,您希望用什么来代替
”[";amgc";&&#atup&&&&&";
?json控制器中的数组输出是[“amgc“,“ciwy”,“eyqe”,“ijmj”,“jein”,“jyld”,“lvwe”,“twox”]我观察到的是,如果我返回jsonArray.toString()我得到的是json数组,但不是在我的视图中,而是在一个平面页面上。我希望在视图中使用该数组,我认为在这种情况下不应该使用@responsebody。如果我错了,请纠正我。这不是和ajax调用。请求url,作为回报,jsp被称为我希望json数组。我第一次没有阅读所有内容。您在模型中放置了JsonArray并将其传递给jsp视图,对吗?在jsp中如何使用它?顺便说一句,
";
。非常感谢。事实上,我以前面对过这个问题,很久以前就解决了。我挠头很久了。不管怎样,你是救生员。非常感谢。事实上,我以前面对过这个问题,很久以前就解决了。我挠头很久了。不管怎样,你是救生员。谢谢
<c:out value="${items}" escapeXml="false"/>
${items}