JSON是一種輕量級的數據交換格式,而Java中提供了許多的JSON庫,其中最常用的是Jackson庫。在使用Jackson庫時,我們有時需要將JSON字符串轉換為可讀性更高、格式更規范的格式,這時就需要用到Java中的format。
//導入Jackson庫中的ObjectMapper類 import com.fasterxml.jackson.databind.ObjectMapper; //定義一個JSON字符串 String jsonStr = "{\"name\": \"張三\", \"age\": 20, \"address\": {\"province\": \"北京市\", \"city\": \"海淀區\"}}"; //創建ObjectMapper對象 ObjectMapper objectMapper = new ObjectMapper(); //將JSON字符串轉為Object對象 Object obj = objectMapper.readValue(jsonStr, Object.class); //將Object對象轉為格式化后的JSON字符串 String formatJsonStr = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj); //輸出格式化后的JSON字符串 System.out.println(formatJsonStr);
上述代碼中,我們首先導入了Jackson庫中的ObjectMapper類并定義了一個JSON字符串;接著創建了一個ObjectMapper對象,利用它將JSON字符串轉為Object對象;最后利用writeValueAsString方法將轉換后的Object對象轉為格式化后的JSON字符串,并輸出至控制臺。
需要注意的是,在使用writeValueAsString方法時,我們需要先調用writerWithDefaultPrettyPrinter方法創建一個PrettyPrinter對象,它能夠使得JSON字符串在輸出時按一定的格式進行縮進、換行等操作,從而使JSON字符串更加規范化、易讀。