0

Play 2.0 アプリケーションでは、JSON 仕様では二重引用符が必要な場合に、文字列を一重引用符で囲んで制御していないソースから JSON をデシリアライズする必要があります。

Jackson を使用したソリューションは次のとおりです: 一重引用符で囲まれた (無効な) JSON を逆シリアル化するように Jackson を構成する

しかし、play2.0 でこのソリューションを実装しようとすると、静的オブジェクトとプライベート クラスの壁にぶつかりました... オブジェクト JerksonJson を、初期化時に上記のリンクされたソリューションを実装するオブジェクトに置き換えるだけで十分なはずですが、静的オブジェクトであるため、拡張することはできません。ID をコードにコピーしようとすると、PlaySerializers、PlayDeserializers、JsValueDeserializer などのクラスに沿ってドラッグする必要があります。

きれいな解決策はありますか?

4

2 に答える 2

0

すべての ' を " に置き換えて、無効な json 文字列を修正してみてはどうでしょうか。

が文字列の指定にのみ使用されている場合、これは機能します。

于 2013-07-31T23:37:08.607 に答える