gson是一個開源的Java庫,主要用于將java對象轉化為JSON格式的數據。在使用gson進行json生成時,有時會遇到一些轉義的問題。
例如,我們要轉化一個字符串為json格式: String str = "hello world"; Gson gson = new Gson(); String jsonStr = gson.toJson(str);
得到的結果為:
"\"hello world\""
這是因為在json格式中,雙引號需要進行轉義,所以轉化后的字符串前后加上了雙引號,并且雙引號也進行了轉義。
同樣,在生成json時,如果字符串中含有控制符(如換行符、制表符等),也需要進行轉義:
String str2 = "hello\nworld"; String jsonStr2 = gson.toJson(str2);
得到的結果為:
"\"hello\\nworld\""
可以看到,換行符被轉義成了“\n”,在使用這個json時,需要注意該轉義符是否會影響到業務邏輯。
總的來說,在使用gson生成json時,要注意字符和控制符的轉義問題,以免造成不必要的麻煩。
上一篇vue 3 坑