在Java開(kāi)發(fā)中,我們通常需要將Java對(duì)象與JSON數(shù)據(jù)進(jìn)行轉(zhuǎn)換。而Gson是Google提供的一款Java對(duì)象轉(zhuǎn)JSON工具庫(kù),被廣大開(kāi)發(fā)者使用。
我們可以通過(guò)以下步驟實(shí)現(xiàn)Java對(duì)象與JSON數(shù)據(jù)的互相轉(zhuǎn)換:
1. 導(dǎo)入Gson庫(kù),例如:import com.google.gson.Gson; 2. 創(chuàng)建一個(gè)Gson對(duì)象:Gson gson = new Gson(); 3. 將Java對(duì)象轉(zhuǎn)換成JSON字符串:String jsonString = gson.toJson(對(duì)象); 4. 將JSON字符串轉(zhuǎn)換成Java對(duì)象:Object 對(duì)象 = gson.fromJson(jsonString, 對(duì)象類(lèi)型.class);
下面我們舉例說(shuō)明:
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter和setter方法省略 } public class Main { public static void main(String[] args) { Gson gson = new Gson(); // 將Java對(duì)象轉(zhuǎn)為JSON字符串 Person person = new Person("小明", 18); String jsonString = gson.toJson(person); System.out.println(jsonString); // {"name":"小明","age":18} // 將JSON字符串轉(zhuǎn)為Java對(duì)象 String json = "{\"name\":\"小紅\",\"age\":20}"; Person person2 = gson.fromJson(json, Person.class); System.out.println(person2.getName()); // 小紅 System.out.println(person2.getAge()); // 20 } }
以上代碼演示了Gson的基本用法,我們可以利用Gson實(shí)現(xiàn)非常方便的Java對(duì)象與JSON數(shù)據(jù)的轉(zhuǎn)換。