問題描述:
1. 項目中通過API從其他服務獲取到文本數據,文本本身包含CRLF,直接輸出時有格式信息,能正確排版。
然後將此文本包裝到POJO中,通過項目的REST API提供出去,前端顯示時格式亂掉,發現CRLF丟失。
原因分析:
我們的REST service是通過xml binding來將POJO信息轉換成xml或是json的,jaxb xml binding會將字符串中的CRLF等替換成whitespace.
所以導致格式信息丟失。
解決方案:
未找到很直接的方案。(比如不將CRLF替換成whitespace)
workaround方法: 把原來的文本數據逐行讀出,保存到字符串數組中。顯示時,展示字符串數組中的數據。