Gson是Google提供的一款輕量級(jí)的JSON處理庫(kù)。它可以將Java對(duì)象與JSON數(shù)據(jù)相互轉(zhuǎn)換。下面簡(jiǎn)要介紹如何使用Gson解析JSON字符串。
首先,我們需要?jiǎng)?chuàng)建一個(gè)Gson對(duì)象。
Gson gson = new Gson();
接著,我們可以使用fromJson()方法將JSON字符串轉(zhuǎn)換為Java對(duì)象。
String jsonStr = "{\"name\":\"張三\",\"age\":20}"; Person person = gson.fromJson(jsonStr, Person.class);
這里我們將一個(gè)JSON字符串轉(zhuǎn)換為了一個(gè)名為Person的Java對(duì)象。注意,我們需要提供目標(biāo)Java類的class對(duì)象。
如果我們要將JSON字符串轉(zhuǎn)換為一個(gè)List,可以使用TypeToken對(duì)象,代碼如下:
String jsonStr = "[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]"; ListpersonList = gson.fromJson(jsonStr, new TypeToken >(){}.getType());
這里我們使用了TypeToken來(lái)指定List中元素的類型,需要注意的是,TypeToken對(duì)象的getType()方法返回的是一個(gè)Type對(duì)象。
最后,如果我們要將Java對(duì)象轉(zhuǎn)換為JSON字符串,可以使用toJson()方法。
Person person = new Person("張三", 20); String jsonStr = gson.toJson(person);
這里我們將一個(gè)名為Person的Java對(duì)象轉(zhuǎn)換為了JSON字符串。
以上就是使用Gson解析JSON字符串的簡(jiǎn)要介紹。