Gson 是一個快速的,功能強大的 Java 庫,用于將 Java 對象轉(zhuǎn)換為 JSON 格式并同時從 JSON 格式中獲取 Java 對象。要構(gòu)造 JSON,您必須考慮要生成的 JSON 中應(yīng)包含哪些對象,以及這些對象的格式。以下是通過 Gson 來構(gòu)造 JSON 的一些示例:
Gson gson = new Gson(); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("name", "張三"); jsonObject.addProperty("age", 18); System.out.println(gson.toJson(jsonObject));
上述代碼用 Gson 構(gòu)造了一個名為“張三”,年齡為 18 歲的 JSON 內(nèi)容。
Gson gson = new Gson(); JsonArray jsonArray = new JsonArray(); JsonObject jsonObject1 = new JsonObject(); jsonObject1.addProperty("name", "張三"); jsonObject1.addProperty("age", 18); JsonObject jsonObject2 = new JsonObject(); jsonObject2.addProperty("name", "李四"); jsonObject2.addProperty("age", 20); jsonArray.add(jsonObject1); jsonArray.add(jsonObject2); System.out.println(gson.toJson(jsonArray));
上述代碼構(gòu)造了一個包含兩個對象的 JSON 數(shù)組。Gson 會自動轉(zhuǎn)換為 JSONArray。
Gson gson = new Gson(); Map<String, Object> map = new HashMap<>(); map.put("name", "張三"); map.put("age", 18); System.out.println(gson.toJson(map));
上述代碼使用 Map 對象來構(gòu)造 JSON。Gson 將自動將 Map 對象轉(zhuǎn)換為 JSON 對象。
在以上示例中,可以看到 Gson 提供了許多不同的方法來構(gòu)造 JSON。這主要取決于您需要構(gòu)造的 JSON 對象的具體形式。