隨著前端開發的發展,JSON成為了前后端之間交換數據的重要格式。在Java中,JSON也成為了常用的數據格式之一。JSON數據通常是一個具有嵌套結構的對象。但如何將JSON數據轉換為Java代碼中的復雜對象呢?
// 假設JSON數據如下 String jsonStr = "{ \"name\": \"Tom\", \"age\": 18, \"friends\": [ { \"name\": \"Jerry\", \"age\": 17 }, { \"name\": \"Lucy\", \"age\": 19 } ] }"; // 首先創建一個映射類 public class Person { private String name; private int age; private Listfriends; // 必須有無參構造函數 public Person() {} // 要有getter和setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List getFriends() { return friends; } public void setFriends(List friends) { this.friends = friends; } } // 然后使用JSON庫解析JSON數據 ObjectMapper objectMapper = new ObjectMapper(); Person person = objectMapper.readValue(jsonStr, Person.class); // 最后就可以訪問person對象了 System.out.println(person.getName()); // 輸出 "Tom" System.out.println(person.getAge()); // 輸出 18 System.out.println(person.getFriends().get(0).getName()); // 輸出 "Jerry" System.out.println(person.getFriends().get(0).getAge()); // 輸出 17
通過創建映射類,指定getter和setter方法,并使用JSON庫解析JSON數據,我們就可以將JSON數據轉換為Java代碼中的復雜對象了。