在處理Json時,嵌套結構非常普遍。而Java中的Gson庫為我們提供了方便的方式來將嵌套的Json轉化為對象。下面我們將通過一些示例來展示如何嵌套Json轉化為對象。
首先,我們需要定義一個包含嵌套結構的例子Json字符串:
{ "name": "mike", "age": 25, "phone": { "home": "1234567", "work": "7654321" } }
接下來,我們需要定義對應的Java類:
public class Person { private String name; private int age; private Phone phone; 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 Phone getPhone() { return phone; } public void setPhone(Phone phone) { this.phone = phone; } } public class Phone { private String home; private String work; public String getHome() { return home; } public void setHome(String home) { this.home = home; } public String getWork() { return work; } public void setWork(String work) { this.work = work; } }
接下來,我們將使用Gson將Json字符串轉化為Person對象:
Gson gson = new Gson(); Person person = gson.fromJson(jsonString, Person.class);
現(xiàn)在,我們可以像訪問普通的Java對象一樣訪問Person對象的屬性:
System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getPhone().getHome()); System.out.println(person.getPhone().getWork());
以上代碼會輸出:
mike 25 1234567 7654321
通過以上示例,我們可以看到,使用Gson將嵌套的Json轉化為對象非常容易。只需要定義對應的Java類,然后調用Gson的fromJson方法即可。
下一篇mysql語句復習