JSON是一種輕量級(jí)的數(shù)據(jù)交互格式,而Gson是Google提供的一款Java的JSON庫,可以方便地將JSON數(shù)據(jù)轉(zhuǎn)化為Java對(duì)象,也能將Java對(duì)象轉(zhuǎn)化為JSON數(shù)據(jù)。
首先,使用Gson解析JSON數(shù)據(jù)需要先引入Gson庫,可以通過Maven來進(jìn)行引入:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
然后,通過Gson對(duì)象的fromJson()方法將JSON字符串解析為Java對(duì)象:
Gson gson = new Gson();
String json = "{\"name\":\"Tom\",\"age\":18}";
Person person = gson.fromJson(json, Person.class);
上述代碼中,Person類必須在執(zhí)行解析前已經(jīng)存在,而且其成員變量名稱與JSON字符串中的元素名稱必須一致。如果JSON字符串中有多余的元素,而這些元素在Person類中不存在,那么這些元素會(huì)被忽略掉。
同樣地,Gson對(duì)象也提供了toJson()方法,可以將Java對(duì)象序列化為JSON字符串:
String json = gson.toJson(person);
System.out.println(json);
上述代碼將會(huì)輸出{"name":"Tom","age":18},這是Person對(duì)象轉(zhuǎn)化為的JSON字符串。
綜上所述,Gson解析JSON數(shù)據(jù)非常簡(jiǎn)單易用,而且Gson庫還提供了很多便捷的API,可以滿足大部分的JSON解析需求。