私は、Resteasy 2.0.1.GAとResteasy- jettison-provider-1.2.GAをJAXBアノテーションとともに使用しています。また、すべての数値を含むStringプロパティを持つときはいつでも(String groupName="1111";
)、JSONレスポンスは二重引用符を削除することで数字として表示します。 String groupName="oneoneoneoneone";
に変更すると、JSONレスポンスはそれをスティングとして扱い、応答に二重引用符を保持します。 Jettisonプロバイダに、そのデータの種類ではなく、その値に基づいてデータを応答に厳密に解釈させる方法はありますか?JettisonとJAXBはJSONレスポンスのデータ型を自動的に変更します
4
A
答えて
4
これはJettisonの暗黙の「機能」であると思われます。実際のデータをイントロスペクトし、最適なタイプのものが何であるか把握しようとします。私は前にそれを見つけた、そしてそれは怒っている。
Jettisonを完全に削除し、代わりにRestEasy Jackson supportを使用することを強くおすすめします。 Jacksonははるかに優れた品質のライブラリであり、これらの「役立つ」機能に悩まされていません。それはまたJettisonのようにsupports JAXB annotationsです。
0
サーバの起動時に以下のシステムプロパティを設定するlistnerを持っています。
System.setProperty("jettison.mapped.typeconverter.class"
,"org.codehaus.jettison.mapped.SimpleConverter");
プロパティがsimpleConverter
に設定されるとは、データ型が文字列またはint型であるかどうかを常に文字列などの値は重要ではありません出力を投棄。
関連する問題
- 1. JSONデータの自動変更とビルド時の保存
- 2. 動的データプロジェクトのデータ注釈を動的に変更します
- 3. Jettison JSON形式を変更して外部オブジェクトラッパーを除外する方法は?
- 4. ハイチャートのデータ系列型を動的に変更する
- 5. QTreeWidgetは自動的に行の高さを変更します
- 6. JQueryのダイアログは、変更が終わるとテーブル内のデータを自動的に更新します。
- 7. JSON JAXBオブジェクト型のシリアル化
- 8. Pythonシェルは自動的に変更をロードします
- 9. JPanelのコンポーネントは自動的に行を変更しません
- 10. ソケット接続データを自動的に更新しますか? socket.io
- 11. MVCのJson()はdatetimeをUTCに自動的に変換します
- 12. ブラウザでActiveXオブジェクトのサイズを自動的に変更します
- 13. 自動的にko.observableArrayをバウンドプロパティの変更としてソート
- 14. 変更のリストビューを自動的に更新 - knockoutjsとJQuery Mobile
- 15. w3wpが自動的に優先度を変更します
- 16. zend frameworkが自動的にクエリを変更します
- 17. WinXPで自動的にキーボードレイアウトを変更
- 18. JSONレスポンスがアイテムの変更なしで変更されました
- 19. 動的データ型
- 20. バインドコンプレックス(JSON)形式のデータを自動的に
- 21. パラメータを既知の型に自動的に変換する
- 22. サイズ変更matlotlibのビュー境界を自動的に変更
- 23. Datapagerコントロールが5秒ごとに自動的にページを変更します
- 24. JAXB/EclipseLink:動的に型を解除する
- 25. Json StringをC#Objectに自動的に変換する
- 26. ASP.net Webフォームカスタムコントロールは自動的に次のコントロールのIDを変更します
- 27. NSTableColumnは最初の列のサイズを自動的に変更します
- 28. Longlistselectorは自動的に自動更新されますか?
- 29. NSArrayControllerは+ NSTableView:自動的にコアデータなしに変更に
- 30. NetBeansは自動的に接続プールの設定を変更します
お返事ありがとうございます。私はジャクソンを試しましたが、問題はJAXBのアノテーションに非常に依存しているので、私たちにとって大きな改訂点です。あなたは、スイッチングプロバイダーの他にこれを回避する方法を知っていますか? –
@Colin:ジャクソンはJAXBアノテーションもサポートしています。 – skaffman
Skaffman、仕様(http://wiki.fasterxml.com/JacksonJAXBAnnotations)に続いてJAXB注釈イントロスペクトを登録しようとしましたが、それを自分の安らかなフレームワーク(RESTEasy)に動的にプラグインする方法はわかりません。レスポンスオブジェクトの直列化中に呼び出されるように、それをどのように登録できますか?私の側には確かに知識のギャップがありますが、私はその統合に関して多くの助けを見つけることができません。 –