[解決済み] JsonNodeをPOJOに変換する
2022-04-21 09:12:53
質問
これは少し珍しいかもしれませんが、私は、ある特定のオブジェクトを変換/マップする効率的な方法を探しています。
JsonNode
を
POJO
.
モデルの情報の一部をjsonファイルに保存し、モデルのいくつかのバージョンをサポートする必要があります。
私は、JsonNodeでjsonファイルをメモリにロードし、それを私のモデルの最新バージョンと一致させるために、いくつかのバージョニング戦略を適用しています。
ObjectMapper mapper = new ObjectMapper();
BufferedReader fileReader = new BufferedReader(new FileReader(projPath));
JsonNode rootNode = mapper.readTree(fileReader);
//Upgrade our file in memory
applyVersioningStrategy(rootNode);
ProjectModel project = mapJsonNodeToProject(rootNode);
もっと早くできる方法がない限り、私はおそらく、単に手作業で
JsonNodes
をモデルに追加します。
解決方法は?
Jackson 2.4では、以下のように変換することができます。
MyClass newJsonNode = jsonObjectMapper.treeToValue(someJsonNode, MyClass.class);
ここで
jsonObjectMapper
はジャクソン
ObjectMapper
.
古いバージョンのJacksonでは、次のようになります。
MyClass newJsonNode = jsonObjectMapper.readValue(someJsonNode, MyClass.class);
関連
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] スタックトレースを文字列に変換するにはどうすればよいですか?
-
[解決済み] JSON文字列を安全にオブジェクトに変換する
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み] JacksonでJSON文字列をJsonNodeにパースする方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
Spring Boot による HTTPS アクセスの設定
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
linux run jarfile Invalid or corrupt jarfile error.
-
HttpClientがGZIP形式でない場合の対処法
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
ローカルリソースのロードが許可されていない場合の解決策