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