gson是一種用于Java語言的JSON轉(zhuǎn)換庫,它可以將JSON對象轉(zhuǎn)換為Java對象,也可以將Java對象轉(zhuǎn)換為JSON對象。使用gson解析JSON是將JSON數(shù)據(jù)流解析為Java對象的操作。
Gson gson = new Gson(); String jsonStr = "{'name':'xiaoming','age':18,'gender':'male'}"; Person person = gson.fromJson(jsonStr, Person.class); System.out.println(person.getName());
在這段代碼中,我們創(chuàng)建了一個Gson對象,然后將JSON數(shù)據(jù)流轉(zhuǎn)換為Person對象。Person類是一個Java Bean,其中包含了name、age和gender三個屬性。gson.fromJson這個方法接受兩個參數(shù):第一個參數(shù)是一個JSON字符串,第二個參數(shù)是一個Class類型的對象,用于指定將JSON數(shù)據(jù)流轉(zhuǎn)換為哪種類型的Java對象。
如果我們要將Java對象轉(zhuǎn)換為JSON對象,可以使用gson.toJson方法:
Person person = new Person(); person.setName("xiaoming"); person.setAge(18); person.setGender("male"); String json = gson.toJson(person); System.out.println(json);
在這段代碼中,我們將一個Person對象轉(zhuǎn)換為一個JSON字符串。