4

私は Resteasy 2.0.1.GA と Resteasy-jettison-provider-1.2.GA を JAXB アノテーションとともに使用しています。すべての数値を含む String プロパティ (つまりString groupName="1111";) がある場合、JSON 応答は、二重引用符。JSON 応答に変更するとString groupName="oneoneoneoneone";、Sting として扱われ、応答に二重引用符が保持されます。とにかく、Jettison プロバイダーがデータを厳密に解釈して、その値ではなくその型に基づいて応答するようにすることはありますか?

4

2 に答える 2

4

これは、Jettisonの暗黙の「機能」のようです。実際のデータを内省し、最適なタイプを見つけようとします。私は前にそれに出くわしました、そしてそれは腹立たしいです。

Jettisonを完全に破棄し、代わりにRestEasyJacksonサポートを使用することを強くお勧めします。ジャクソンははるかに高品質のライブラリであり、これらの「役立つ」機能に悩まされることはありません。また、Jettisonと同様にJAXBアノテーションもサポートしています。

于 2011-01-20T22:18:31.450 に答える
0

サーバーの起動時に以下のシステム プロパティを設定するリスナーを用意します。

System.setProperty("jettison.mapped.typeconverter.class"
                  ,"org.codehaus.jettison.mapped.SimpleConverter");

プロパティが設定されるとsimpleConverter、jettison は値を常に文字列として出力し、データ型が文字列であるか int であるかは関係ありません。

于 2013-05-23T13:00:10.410 に答える