1

私の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> 
4

1 に答える 1

2

/多くの JSON エンコーダーは、文字を としてエスケープし\/ます。間違いではありませんが、必須ではありません。これは char の組み合わせに関連して/>おり、JSON 文字列を Javascript コードに埋め込むことができます。

この JSON を Javascript コードで使用している場合は、Javascript が正しく処理するため、心配する必要はありません。\/とはどちら/も等価です。

Struts2 アクションからエスケープされていない応答を返す必要がある場合は、JSON エンコーダーに強制的にスラッシュ文字をエスケープさせないようにしてください。

このトピックについての良い記事があります: http://andowebsit.es/blog/noteslog.com/post/the-solidus-issue/

于 2015-10-26T08:16:36.443 に答える