本指南利用流行的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 字串轉換為通用Map,其中鍵是字串,值是物件。
為了更方便地處理 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 物件後,您可以如下存取資料:
對於通用地圖方法:
對於自訂 Java 類別方法:
以上是如何使用 Jackson 將 JSON 字串轉換為 Java 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!