Gson是Google開發(fā)的一個(gè)用于將Java對(duì)象轉(zhuǎn)換成JSON字符串,或?qū)SON字符串轉(zhuǎn)換成Java對(duì)象的Java類庫(kù)。Gson提供方便易用的API,可以很方便地對(duì)JSON數(shù)據(jù)進(jìn)行操作。下面我們來看一下如何使用Gson獲取JSON數(shù)據(jù)。
//導(dǎo)入Gson庫(kù) import com.google.gson.Gson; //JSON數(shù)據(jù) String jsonData = "{\"name\":\"張三\",\"age\":18}"; //創(chuàng)建Gson對(duì)象 Gson gson = new Gson(); //將JSON字符串轉(zhuǎn)換為Java對(duì)象 Person person = gson.fromJson(jsonData, Person.class); //輸出Java對(duì)象的屬性 System.out.println("姓名:" + person.getName() + " 年齡:" + person.getAge()); //Person類代碼 public class Person { private String name; private int age; 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; } }
以上代碼中,我們先定義了一個(gè)JSON字符串,接著創(chuàng)建了Gson對(duì)象,然后使用Gson對(duì)象將JSON字符串轉(zhuǎn)換成了一個(gè)Java對(duì)象。最后我們輸出了Java對(duì)象的屬性,可以看到輸出結(jié)果為“姓名:張三 年齡:18”,證明轉(zhuǎn)換成功。
Gson還支持將Java對(duì)象轉(zhuǎn)換為JSON字符串,具體操作如下:
//創(chuàng)建Person對(duì)象 Person person = new Person(); person.setName("李四"); person.setAge(20); //將Java對(duì)象轉(zhuǎn)換為JSON字符串 String jsonData = gson.toJson(person); //輸出JSON字符串 System.out.println(jsonData);
以上代碼中,我們先創(chuàng)建了一個(gè)Person對(duì)象,接著使用Gson對(duì)象將這個(gè)Java對(duì)象轉(zhuǎn)換成了一個(gè)JSON字符串,最后我們輸出了JSON字符串,可以看到輸出結(jié)果為“{\"name\":\"李四\",\"age\":20}”,證明轉(zhuǎn)換成功。
使用Gson獲取JSON數(shù)據(jù)可謂是非常簡(jiǎn)單,代碼量也比較小,非常適合初學(xué)者使用。