jaxb string裏包含的回車換行(CRLF)將會替換成whitespace, 導致格式信息丟失

問題描述:

1. 項目中通過API從其他服務獲取到文本數據,文本本身包含CRLF,直接輸出時有格式信息,能正確排版。

    然後將此文本包裝到POJO中,通過項目的REST API提供出去,前端顯示時格式亂掉,發現CRLF丟失。


原因分析:

我們的REST service是通過xml binding來將POJO信息轉換成xml或是json的,jaxb xml binding會將字符串中的CRLF等替換成whitespace.

所以導致格式信息丟失。


解決方案:

未找到很直接的方案。(比如不將CRLF替換成whitespace)

workaround方法: 把原來的文本數據逐行讀出,保存到字符串數組中。顯示時,展示字符串數組中的數據。

發佈了48 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章