Jackson 是一個小巧而高效的 Java 庫,可以將 Java 對象轉換成 XML 和 JSON 格式,并且可以將 XML 和 JSON 格式的數據轉換為 Java 對象。在本篇文章中,我們將重點討論如何使用 Jackson 進行 XML 和 JSON 格式的互轉。
首先,我們需要引入 Jackson 在項目中:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.11.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.3</version> </dependency>
接下來,我們將介紹如何使用 Jackson 將 Java 對象轉換成 XML 格式:
ObjectMapper mapper = new XmlMapper(); Person person = new Person("張三", 18, "男"); String xml = mapper.writeValueAsString(person); System.out.println(xml);
以上代碼中,我們使用了 XmlMapper 對象,將 Java 對象 Person 轉換成 XML 格式的字符串。
接著,我們將介紹如何使用 Jackson 將 XML 格式的數據轉換成 Java 對象:
String xml = "<person><name>張三</name><age>18</age><gender>男</gender></person>"; ObjectMapper mapper = new XmlMapper(); Person person = mapper.readValue(xml, Person.class); System.out.println(person);
以上代碼中,我們使用了 XmlMapper 對象,將 XML 格式的字符串轉換成了 Java 對象 Person。
接下來,我們將介紹如何使用 Jackson 將 Java 對象轉換成 JSON 格式:
ObjectMapper mapper = new ObjectMapper(); Person person = new Person("張三", 18, "男"); String json = mapper.writeValueAsString(person); System.out.println(json);
以上代碼中,我們使用了 ObjectMapper 對象,將 Java 對象 Person 轉換成 JSON 格式的字符串。
接著,我們將介紹如何使用 Jackson 將 JSON 格式的數據轉換成 Java 對象:
String json = "{\"name\":\"張三\",\"age\":18,\"gender\":\"男\"}"; ObjectMapper mapper = new ObjectMapper(); Person person = mapper.readValue(json, Person.class); System.out.println(person);
以上代碼中,我們使用了 ObjectMapper 對象,將 JSON 格式的字符串轉換成了 Java 對象 Person。
通過上述代碼,我們可以發現,在使用 Jackson 進行 XML 和 JSON 格式的互轉時,需要分別使用 XmlMapper 和 ObjectMapper 對象,分別對應 XML 和 JSON 格式的數據。同時,需要注意數據類型的對應關系,確保數據能夠正確地轉換為 Java 對象。