Java開發(fā)中,為了方便配置,有時(shí)需要將配置信息存放到文件中,其中 JSON 格式的配置文件比較常見。在 Java 中,我們可以通過 使用 Jackson 或 Gson 庫來讀取以及寫入 JSON 格式的配置文件。
// 讀取JSON格式的配置文件
File file = new File("config.json");
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> config = mapper.readValue(file, new TypeReference<Map<String, Object>>() {});
// 獲取配置項(xiàng)
String name = (String)config.get("name");
// 修改配置項(xiàng)
config.put("name", "new_name");
// 寫入JSON格式的配置文件
mapper.writeValue(file, config);
上述代碼使用了 Jackson 庫來讀取以及寫入 JSON 格式的配置文件。
其中讀取 JSON 格式的配置文件的過程中,首先將文件轉(zhuǎn)換為 File 對(duì)象,然后使用 ObjectMapper 類通過 readValue() 方法將文件中的 JSON 格式轉(zhuǎn)換為 Map 類型,其中 Map<String, Object> 類型表示 JSON 中的鍵值對(duì)。
通過 Map 類型可以方便的獲取、修改配置項(xiàng)。對(duì)于 JSON 中的子節(jié)點(diǎn),我們也可以使用嵌套的 Map 來表示。
最后,我們可以使用 ObjectMapper 類的 writeValue() 方法將修改后的 Map 寫入原來的配置文件中。