DOM4J是一個流行的XML解析庫,它提供了一種簡單易用的API來解析和操作XML文檔。除了XML,DOM4J也支持JSON格式的文檔,讓開發人員可以使用同一種API來處理不同的數據格式。
// 創建JSON文檔 JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", "30"); JSONArray jsonArray = new JSONArray(); jsonArray.add("NYC"); jsonArray.add("LA"); jsonArray.add("SF"); jsonObject.put("locations", jsonArray); // 輸出JSON字符串 System.out.println(jsonObject.toString());
通過上述代碼,我們可以看到如何創建一個JSON對象,并添加屬性和數組。這里使用了JSONObject和JSONArray兩個類來構建。最后使用toString方法將JSON對象轉換為字符串。DOM4J也提供了一種類似于XPath的方式來查詢JSON文檔。
// 解析JSON文檔 String jsonStr = "{\"name\":\"John\",\"age\":\"30\",\"locations\":[\"NYC\",\"LA\",\"SF\"]}"; JSONParser parser = new JSONParser(); JSONObject jsonObject = (JSONObject) parser.parse(jsonStr); // 查詢JSON屬性 String name = (String) jsonObject.get("name"); System.out.println(name); // 查詢JSON數組 JSONArray locations = (JSONArray) jsonObject.get("locations"); for (Object location : locations) { System.out.println(location); }
上述代碼將JSON字符串解析為JSONObject對象,并使用get方法獲取JSON屬性和數組。需要注意的是,JSON數組也是一個對象,需要強制轉換成JSONArray來遍歷。
總結來說,DOM4J JSON提供了一種簡單易用的API來處理JSON格式的數據。使用類似于XPath的方式來查詢JSON文檔,使得開發人員可以更加方便地操作JSON數據。