[解決済み] Jacksonを使用したJSONオブジェクトの新しいフィールドを無視する [重複] [重複
2022-03-14 17:44:30
質問
Jackson JSONライブラリを使用して、いくつかのJSONオブジェクトをandroidアプリケーションのPOJOクラスに変換しています。問題は、アプリケーションの公開中にJSONオブジェクトが変更され、新しいフィールドが追加される可能性がありますが、現状では、安全に無視できる単純なStringフィールドが追加された場合でもブレークします。
新しく追加されたフィールドを無視するようにJacksonに指示する方法はありますか?(例えば、POJOオブジェクトに存在しないなど)?グローバルな無視ができれば最高です。
解決方法は?
Jackson は、クラスレベルで使用できるアノテーションを提供しています ( JsonIgnoreProperties ).
クラスの先頭に以下を追加します ( ではなく を個々のメソッドに追加してください)。
@JsonIgnoreProperties(ignoreUnknown = true)
public class Foo {
...
}
お使いのJACKSONのバージョンによっては、現在のバージョンで別のインポートを使用する必要があります。
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
は、古いバージョンではそうなっています。
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
関連
-
[解決済み] Jacksonでシリアライズ(JSON) - "No serializer found "と表示される?
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] Jackson を使用してオブジェクトの配列をデシリアライズする方法
-
[解決済み] Jackson JSONとHibernate JPAによる無限再帰の問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ファインバグタイプ
-
javaの模造品QQ WeChatのチャットルーム
-
サーブレットクラスのインスタンス化エラーの解決法
-
Java コンパイルエラー - スレッド "main" で例外 java.lang.Error: 未解決のコンパイル問題です。
-
linux run jarfile Invalid or corrupt jarfile error.
-
HttpClientがGZIP形式でない場合の対処法
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
JSPで「リストが型解決できない!」の解決方法
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決