ホームページ > Java > &#&チュートリアル > Jackson を使用して JSON 文字列を Java オブジェクトに変換するには?

Jackson を使用して JSON 文字列を Java オブジェクトに変換するには?

Linda Hamilton
リリース: 2024-11-05 19:40:02
オリジナル
893 人が閲覧しました

How to Convert JSON Strings to Java Objects Using Jackson?

Jackson を使用した JSON 文字列から Java オブジェクトへの変換

はじめに

このガイドでは、一般的な Jackson を利用して、JSON 文字列を Java オブジェクトに変換するという課題に取り組みます。図書館。 Jackson を使用して、リストやキーと値のペアなどの JSON データ構造をマッピングする方法について説明します。

Jackson を使用して JSON 文字列を解析する

JSON 文字列を Java オブジェクトに解析するには、次のようにします。 Jackson の ObjectMapper を使用できます。

<code class="java">ObjectMapper mapper = new ObjectMapper();
Map<String, Object> map = mapper.readValue(jsonString, Map.class);</code>
ログイン後にコピー

このアプローチは、JSON 文字列を、キーが文字列で値がオブジェクトである汎用マップに変換します。

JSON データをより便利に処理するには、次のようにします。 Jackson の JsonNode を使用できます:

<code class="java">JsonNode rootNode = mapper.readTree(jsonString);</code>
ログイン後にコピー

JsonNode は、JSON データの階層表現を提供します。

カスタム Java クラス

汎用マップを使用する代わりに、カスタム マップを定義できます。 JSON データの構造をミラーリングする Java クラス:

<code class="java">public class Library {
  @JsonProperty("libraryname")
  public String name;

  @JsonProperty("mymusic")
  public List<Song> songs;
}

public class Song {
  @JsonProperty("Artist Name") public String artistName;
  @JsonProperty("Song Name") public String songName;
}

Library lib = mapper.readValue(jsonString, Library.class);</code>
ログイン後にコピー

このアプローチにより、JSON データ内の特定のフィールドに直接アクセスできます。

データへのアクセス

JSON 文字列を Java オブジェクトに解析すると、次のようにデータにアクセスできます:

  • 一般的なマップ アプローチの場合:

    • map.get("libraryname ") は、「libraryname」キーの値を取得します。
    • map.get("mymusic") は、各曲を表すオブジェクトのリストを取得します。
  • カスタム Java クラスのアプローチの場合:

    • lib.name はライブラリ名を取得します。
    • lib.songs は Song オブジェクトのリストを取得します。
    • lib.songs。 get(0).artistName は、最初の曲のアーティスト名を取得します。

以上がJackson を使用して JSON 文字列を Java オブジェクトに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート