Struts2 json返回额外的\反斜杠

时间:2015-10-26 06:51:37

标签: json struts2 escaping backslash struts2-json-plugin

我的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> 

1 个答案:

答案 0 :(得分:2)

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

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

如果您应该从Struts2操作返回未转义的响应,请尝试强制您的JSON编码器不要转义斜杠字符。

在这里,你有一篇很好的文章谈论这个话题:http://andowebsit.es/blog/noteslog.com/post/the-solidus-issue/