このガイドでは、一般的な Jackson を利用して、JSON 文字列を Java オブジェクトに変換するという課題に取り組みます。図書館。 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 データの階層表現を提供します。
汎用マップを使用する代わりに、カスタム マップを定義できます。 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 オブジェクトに解析すると、次のようにデータにアクセスできます:
一般的なマップ アプローチの場合:
カスタム Java クラスのアプローチの場合:
以上がJackson を使用して JSON 文字列を Java オブジェクトに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。