在使用Java進行Web開發時,經常需要將Java對象轉換為JSON格式的字符串,以便與前端進行數據交互。但是在轉換過程中,有時會出現中文亂碼的問題。
這個問題的原因是由于默認的JSON轉換器在處理中文時采用的是UTF-8編碼格式,而在瀏覽器端使用的是另一種編碼格式,導致中文亂碼。
解決這個問題的方法是在進行JSON轉換時指定編碼格式為“UTF-8”:
//創建ObjectMapper對象 ObjectMapper mapper = new ObjectMapper(); //將對象轉換為JSON字符串 String jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj); //將JSON字符串轉換為字節數組 byte[] bytes = jsonStr.getBytes("UTF-8"); //將字節數組轉換為字符串 String result = new String(bytes, "ISO-8859-1"); //輸出結果 System.out.println(result);
上述代碼中,在將JSON字符串轉換為字節數組時,指定了編碼格式為“UTF-8”,而在將字節數組轉換為字符串時,指定了編碼格式為“ISO-8859-1”,即瀏覽器端使用的編碼格式。
通過以上的方法,即可解決bean轉json時中文亂碼的問題。
上一篇css2005223
下一篇html改造vue