在開發中,常常會使用JSON格式數據進行數據傳輸。而在一些需要處理JSON數據的場景下,需要將JSON數據轉換為Java對象。這時候就需要用到mapper。下面就來介紹一下如何將JSON報文轉換為mapper對象。
// 以下是一個JSON報文 { "name": "Tom", "age": 18, "address": { "province": "Shanghai", "city": "Shanghai" } } // 首先需要定義與JSON報文對應的Java類 public class Person { private String name; private int age; private Address address; // getter和setter省略 } public class Address { private String province; private String city; // getter和setter省略 } // 接下來,使用Jackson庫的ObjectMapper類來進行轉換 ObjectMapper objectMapper = new ObjectMapper(); String jsonStr = ""; // 使用上面的JSON數據 try { // 將JSON報文轉換為Person對象 Person person = objectMapper.readValue(jsonStr, Person.class); System.out.println(person.getName()); // 輸出:Tom } catch(Exception e) { e.printStackTrace(); }
代碼中,首先定義了一個JSON報文,然后定義了與其對應的Java類Person和Address。接著使用Jackson庫中的ObjectMapper類來進行轉換。ObjectMapper類的readValue方法可以將JSON報文轉換為Java對象,需要傳入兩個參數:JSON報文的字符串和目標Java類的Class對象。轉換成功后,就可以對其進行任意操作了。