Gson是Google出品的JSON處理工具,提供了將Java對(duì)象轉(zhuǎn)換為JSON和將JSON轉(zhuǎn)換為Java對(duì)象的功能。其中,將Java對(duì)象轉(zhuǎn)換為JSON時(shí),需要使用該工具中的Gson.toJson()方法,而將JSON轉(zhuǎn)換為Java對(duì)象時(shí),需要使用Gson.fromJson()方法。
如果需要將Java對(duì)象轉(zhuǎn)換為JSON,則需要?jiǎng)?chuàng)建一個(gè)Java Bean類,并為其添加相應(yīng)字段,字段的命名應(yīng)該與JSON屬性的名稱一致,具體如下所示:
public class Person { private String name; private int age; private String gender; // get和set方法省略 }
這里創(chuàng)建了一個(gè)名為Person的Java Bean類,其中包含了name、age和gender三個(gè)屬性,并為其添加了相應(yīng)的get和set方法。接下來,需要將該對(duì)象轉(zhuǎn)換為JSON,示例如下:
Person person = new Person(); person.setName("Tom"); person.setAge(20); person.setGender("男"); Gson gson = new Gson(); String json = gson.toJson(person); System.out.println(json); //輸出結(jié)果:{"name":"Tom","age":20,"gender":"男"}
可以看到,使用Gson.toJson()方法將Java對(duì)象轉(zhuǎn)換為JSON十分方便,只需要?jiǎng)?chuàng)建一個(gè)Gson對(duì)象并調(diào)用其toJson()方法即可。如果需要將JSON轉(zhuǎn)換為Java對(duì)象,則需要先創(chuàng)建一個(gè)Java Bean類,并為其添加相應(yīng)的字段,然后使用Gson.fromJson()方法進(jìn)行轉(zhuǎn)換,示例如下:
String jsonStr = "{\"name\":\"Tom\",\"age\":20,\"gender\":\"男\(zhòng)"}"; Gson gson = new Gson(); Person person = gson.fromJson(jsonStr, Person.class); System.out.println(person.getName()); //輸出結(jié)果:Tom
可以看到,使用Gson.fromJson()方法將JSON轉(zhuǎn)換為Java對(duì)象同樣也很方便,只需要?jiǎng)?chuàng)建一個(gè)Gson對(duì)象并調(diào)用其fromJson()方法即可。