JSON是互聯(lián)網(wǎng)傳輸數(shù)據(jù)的一種標(biāo)準(zhǔn)格式,而Gson則是Java中處理JSON數(shù)據(jù)的一個(gè)庫(kù)。使用Gson解析JSON數(shù)據(jù)相比起手動(dòng)解析JSON數(shù)據(jù)要簡(jiǎn)單得多。下面介紹如何使用Gson解析JSON string。
// 導(dǎo)入Gson庫(kù) import com.google.gson.Gson; // sample JSON數(shù)據(jù) String jsonStr = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\" }"; // 創(chuàng)建Gson實(shí)例 Gson gson = new Gson(); //將json string轉(zhuǎn)換為POJO類(lèi)對(duì)象 Person person = gson.fromJson(jsonStr, Person.class); // 打印輸出 System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); System.out.println("City: " + person.getCity()); // POJO類(lèi)對(duì)象 public class Person { private String name; private int age; private String city; public String getName() { return this.name; } public void setName(String name) { this.name = name; } public int getAge() { return this.age } public void setAge(int age) { this.age = age; } public String getCity() { return this.city; } public void setCity(String city) { this.city = city; } }
代碼解析:
1. 首先導(dǎo)入Gson庫(kù)。
2. 創(chuàng)建JSON字符串。
3. 創(chuàng)建Gson實(shí)例。
4. 將JSON字符串轉(zhuǎn)換成Java對(duì)象,這里將JSON字符串轉(zhuǎn)換成POJO類(lèi)對(duì)象Person。
5. 使用Java對(duì)象中的getter方法打印輸出JSON字符串中的各個(gè)屬性值。
6. 最后是POJO類(lèi)對(duì)象Person,其中定義了三個(gè)私有屬性(name、age、city)和getter/setter方法。