4

Resteasy 2.0.1.GAを使用しているため、Resteasy-jettison-provider-1.2.GAを使用しています。すべての数値を含むStringプロパティ(つまり、String test = "1111";)がある場合は常に、JSON応答で次のように表示されます。二重引用符を削除して数値を削除します。String test="oneoneoneoneone"に変更すると; JSON応答はそれを文字列として扱い、応答に二重引用符を保持します。とにかく、Jettisonプロバイダーに、値ではなくタイプに基づいて応答するデータを厳密に解釈させる方法はありますか?以下のJAXBアノテーションも試しましたが、それでも同じ問題が発生します。

@XmlElement(type=String.class)
private String text;
4

1 に答える 1

1

Jacksonベースのプロバイダーの使用に切り替えることをお勧めします-Jettisonには、生活をかなり困難にするのに十分な癖があります(また、処理はXMLインターフェイスを経由する必要がありますが、JAXBアノテーションの使用はサポートされていません)。

Jettisonの暗黙の変換(この問題はjettisonユーザーのリストに記載されています)を無効にする設定がある場合があります。したがって、それを使用したい場合は、これは別のルートである可能性があります。

于 2011-02-22T20:34:10.080 に答える