對于Freemarker模板引擎而言,我們經常需要將數據轉換成JSON格式,然而在轉換的過程中,字符串中的一些特殊字符可能會引起問題,例如單引號、雙引號、反斜杠等等,此時我們就需要用到JSON轉義。
JSON 轉義字符列表: 字符 轉義字符 " \" \ \\ / \/ 回車 \r 換行 \n 制表符 \t
在Freemarker中,我們可以使用built-in函數esc來進行JSON轉義。例如:
${value?esc.json}
以上代碼會將變量value中的特殊字符進行轉義,然后輸出轉義后的JSON字符串。
另外,我們還可以使用no_esc參數來取消轉義。例如:
${value?esc.json(no_esc)}
以上代碼會將變量value中的特殊字符保留,并輸出原始JSON字符串。
總之,使用JSON轉義可以避免在處理JSON數據時發生意外錯誤,因此我們應該在Freemarker中養成良好的習慣,始終使用esc函數來處理JSON字符串。
下一篇python 日期想減