隨著互聯(lián)網(wǎng)的發(fā)展以及各個應(yīng)用程序間數(shù)據(jù)的傳遞,經(jīng)常需要對不同平臺、不同系統(tǒng)間的數(shù)據(jù)進行相互轉(zhuǎn)換。其中,json數(shù)據(jù)格式的應(yīng)用越來越廣泛。在Java開發(fā)中,我們經(jīng)常需要對json數(shù)據(jù)進行重組。下面將介紹一些重組json數(shù)據(jù)的方法。
// 以下為Json字符串示例 String json = "{\"name\":\"Tom\",\"age\":18,\"hobbies\":[\"reading\",\"swimming\"]}"; // 解析json字符串后,可以得到JsonObject對象 JsonObject jsonObject = new JsonObject(json); // 通過JsonObject對象的get()方法可以獲取指定的鍵值對 String name = jsonObject.get("name").getAsString(); // 獲取name屬性值 int age = jsonObject.get("age").getAsInt(); // 獲取age屬性值 JsonArray hobbies = jsonObject.getAsJsonArray("hobbies"); // 獲取hobbies屬性值 // 可以通過JsonObject對象的add()、remove()方法來添加/刪除鍵值對 jsonObject.addProperty("sex", "male"); // 添加sex屬性 jsonObject.remove("age"); // 刪除age屬性 // 通過JsonObject對象的entrySet()方法可以遍歷所有鍵值對 for (Map.Entryentry : jsonObject.entrySet()) { String key = entry.getKey(); JsonElement value = entry.getValue(); // do something } // 當需要重組json數(shù)據(jù)時,可以通過JsonObject、JsonArray等對象的方法實現(xiàn) JsonObject newJsonObject = new JsonObject(); newJsonObject.addProperty("name", "Jack"); newJsonObject.add("hobbies", hobbies); JsonArray newJsonArray = new JsonArray(); newJsonArray.add(jsonObject); newJsonArray.add(newJsonObject);
使用以上方法,可以輕松地重組json數(shù)據(jù),并實現(xiàn)跨平臺、跨系統(tǒng)數(shù)據(jù)的傳遞。