Gson 是 Google 提供的一種用于 Java 對象和 JSON 數據互轉的 Java 庫。它可以讓我們方便地將 JSON 數據轉換成 Java 對象,或將 Java 對象轉換成 JSON 數據。
那么,Gson 能夠解析 JSON 嗎?答案是肯定的。
// 一個包含 JSON 數據的示例字符串 String json = "{\n" + " \"name\": \"Tom\",\n" + " \"age\": 18,\n" + " \"address\": {\n" + " \"province\": \"Guangdong\",\n" + " \"city\": \"Guangzhou\"\n" + " }\n" + "}"; // 將 JSON 數據解析成 Java 對象 Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); // 輸出 Java 對象 System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getAddress().getProvince()); System.out.println(person.getAddress().getCity());
在上述代碼中,我們使用 Gson 將一個 JSON 字符串解析成一個 Java 對象,然后打印出了 Java 對象的各個屬性值。
另外,Gson 還支持將 Java 對象轉換成 JSON 字符串。代碼示例:
// 創建一個 Java 對象 Person person = new Person(); person.setName("Tom"); person.setAge(18); Address address = new Address(); address.setProvince("Guangdong"); address.setCity("Guangzhou"); person.setAddress(address); // 將 Java 對象轉換成 JSON 字符串 Gson gson = new Gson(); String json = gson.toJson(person); // 輸出 JSON 字符串 System.out.println(json);
如上代碼所示,我們將一個 Java 對象轉換成了一個 JSON 字符串,并將其打印出來。
通過以上示例可以看出,Gson 能夠很方便地解析 JSON 數據,同時也能將 Java 對象轉換成 JSON 數據。因此,在開發中使用 Gson 庫可以讓我們更方便地處理 JSON 數據。