Struts2 json return 额外的 \ 反斜杠

Struts2 json return extra \ backward slash

我的 Struts2 目前返回这个:

[{"pathlocation":"http:\/\/103.231.125.106\/nesos\/cartoon\/151020183506download.jpeg"}]

我想要这个:

[{"pathlocation":"http://103.231.125.106/nesos/cartoon/151026121150download.jpeg"}]
<action name="dayofcartoon" method="dayofcartoon" class="foo.bar.AdminInfoAction">
    <result name="json" type="json"> 
        <param name="excludeNullProperties">true</param>
        <param name="root">
         commissioner_info
        </param>            
     </result>
</action> 

许多 JSON 编码器将字符 / 转义为 \/。这不是不正确的,但不是强制性的。它与 /> 字符组合有关,并允许 JSON 字符串嵌入到 Javascript 代码中。

如果您将此 JSON 与 Javascript 代码一起使用,您不必担心,因为 Javascript 可以正确处理它。 \// 是等价的。

如果您应该 return 从您的 Struts2 操作中进行未转义的响应,那么请尝试强制您的 JSON 编码器不要转义斜杠字符。

这里有一篇讨论这个主题的好文章:http://andowebsit.es/blog/noteslog.com/post/the-solidus-issue/