私は、Jacksonを使用して、Map<String, String>
を実装するカスタムクラスをシリアル化しています。しかし、実際にはMap<String, String[]>
(このクラスはHTTPリクエストパラメータを表しています)であり、私はJacksonがそれをMap<String, String[]>
のようにシリアル化したいと思います。私はJsonValue注釈がこれには完璧であると思っていましたが(私は内部にMap<String, String[]>
を返すメソッドに注釈を付けます)、ジャクソンはそれを無視しているようです。このクラスのMapスタイルの処理を無効にするにはどうすればいいですか?それをPOJOまたはJsonValue
注釈でシリアル化する必要がありますか?ジャクソンは自分のクラスを地図として扱わないようにするにはどうすればいいですか?
1
A
答えて
1
ジャパンがあなたのマップが「偽造」している(つまりその署名が間違っている)ことを知る方法がないため、最良の選択はカスタムシリアライザ/デシリアライザです。
しかし、@JsonValue
が機能しない場合は、バグのようです。
関連する問題
- 1. city_idに基づいて地図の中心を合わせるにはどうすればいいですか?
- 2. 地図の地図に値を変更するにはどうすればよいですか?
- 3. 現在地を取得して地図に表示するにはどうすればよいですか?
- 4. リーフレットがマーカーのポップアップに合わせて地図をドラッグしないようにするにはどうすればよいですか?
- 5. FacebookやGoogleから自分のアプリにサインアップしたかどうかを覚えていないユーザーを扱うにはどうすればいいですか?
- 6. TortoiseSVNはWebDavリソース上で自分自身をコントロールできないようにしないようにするにはどうすればよいですか?
- 7. このような地図構造を更新するにはどうすればよいですか?
- 8. ダイナミックコレクションをストリームとして扱うにはどうすればいいですか?
- 9. clangにメインキーワードとして扱われるキーワードを追加するにはどうすればよいですか?
- 10. 地図上に多分(リストa)を使用するにはどうすればよいですか?
- 11. アンドロイドの地図上の現在地にジオポイントを設定するにはどうすればよいですか?
- 12. コードから地図アプリを開いてルートを表示するにはどうすればよいですか?
- 13. 初めて地図を表示するにはどうすればよいでしょうか?
- 14. Mysqlなどのデータを扱うにはどうすればいいですか?
- 15. 地図を移動するときにマーカーを更新するにはどうすればよいですか?
- 16. ビン地図にインフォボックスを配置して表示するにはどうすればよいですか?
- 17. SafariのようなURLを自分のアプリで共有するにはどうすればいいですか
- 18. 自分のパブリックメソッドにアクセスするにはどうすればよいですか?
- 19. ファイルのセクションをファイル自体のように扱うにはどうすればよいですか?
- 20. アンドロイドで地図をタッチするとマーカーを追加するにはどうすればよいですか?
- 21. 使い捨てオブジェクトを扱うにはどうすればいいですか?
- 22. Vimでは、 "/ *"をコメントとして扱わないようにするには
- 23. ProgressDialogの代わりに、ユーザーが自分のアプリと「対話」しないようにするにはどうすればいいですか?
- 24. 地図をタップ&ホールドしてイベントを作成するにはどうすればよいですか?
- 25. Androidで地図上の緯度と経度を取得するにはどうすればよいですか?
- 26. カテゴリのない散布図を非分類データでプロットするにはどうすればよいですか?
- 27. 小さいAndroid画面サイズで地図を表示するにはどうすればよいですか?
- 28. 大きなデータベースを使ってアンドロイドで地図を描くにはどうすればいいですか?
- 29. 大きなCSVファイルを扱うにはどうすればいいですか?
- 30. jQuery.ready()は自分自身への呼び出しをどのように扱いますか?一例として、
ええ、私はコードを見ていませんが、ジャクソンがクラスがBeanのようなものであり、コレクションのようなものではないと判断すると、@ JsonValueチェックは起こります。 '@ JsonValue'は他のコンテキストでも正しく動作するようになっていますが、クラスがコレクションのように見えるときは無視されると思います。 – gsteff
これは、高レベルでの正しい仮定です。しかし、@JsonValueアノテーションが利用可能になるのを理想的にチェックする必要があります。これは確かにEnumsに対して処理されます。だから、これが地図やコレクションでも使えるかどうかを見ていきます。 – StaxMan
これは価値がありますが、Jackson 2.0.0ではこれが修正されました。@JsonValueは最終的にすべての型(MapおよびCollection型を含む)で機能するはずです。 – StaxMan